/*
* Copyright (C) 2013 Omry Yadan <omry@yadan.net>
* All rights reserved.
*
* See https://github.com/omry/banana/blob/master/BSD-LICENSE for licensing information
*/
package net.yadan.banana.memory.initializers;
import net.yadan.banana.memory.IPrimitiveAccess;
import net.yadan.banana.memory.MemInitializer;
public class PrototypeInitializer implements MemInitializer {
int prototype[];
public PrototypeInitializer(int recordSize) {
this(new int[recordSize]);
}
public PrototypeInitializer(int prototype_[]) {
prototype = new int[prototype_.length];
System.arraycopy(prototype_, 0, prototype, 0, prototype_.length);
}
@Override
public void initialize(IPrimitiveAccess mem, int pointer, int blockSize) {
mem.setInts(pointer, 0, prototype, 0, prototype.length);
}
}