package org.signalml.util.matfiles.array;
import java.io.DataOutputStream;
import java.io.IOException;
import org.signalml.util.matfiles.types.ArrayClass;
/**
* This class can write an array of integers to a MAT-file.
*
* @author Piotr Szachewicz
*/
public class IntegerArray extends GenericArray<Integer> {
public IntegerArray(String arrayName, Integer[][] values) {
super(ArrayClass.MX_INT32_CLASS, arrayName, values);
}
public IntegerArray(String arrayName, Integer[] values) {
super(ArrayClass.MX_INT32_CLASS, arrayName);
Integer[][] val = new Integer[1][values.length];
for (int i = 0; i < values.length; i++)
val[0][i] = values[i];
setValues(val);
}
@Override
protected void writeDataChunk(DataOutputStream dataOutputStream, int i, int j) throws IOException {
dataOutputStream.writeInt(values[i][j]);
}
}