DataBufferDoublepublic final class DataBufferDouble extends DataBuffer The Class DataBufferDouble is the subclass of DataBuffer for the case where
the underlying data is of type double. |
Fields Summary |
---|
double[] | dataThe data. |
Constructors Summary |
---|
public DataBufferDouble(double[] dataArrays, int size, int[] offsets)Instantiates a new data buffer of type double.
super(TYPE_DOUBLE, size, dataArrays.length, offsets);
data = dataArrays.clone();
| public DataBufferDouble(double[] dataArrays, int size)Instantiates a new data buffer of type double.
super(TYPE_DOUBLE, size, dataArrays.length);
data = dataArrays.clone();
| public DataBufferDouble(double[] dataArray, int size, int offset)Instantiates a new data buffer of type double with a single underlying
array of data.
super(TYPE_DOUBLE, size, 1, offset);
data = new double[1][];
data[0] = dataArray;
| public DataBufferDouble(double[] dataArray, int size)Instantiates a new data buffer of type double with a single underlying
array of data starting at index 0.
super(TYPE_DOUBLE, size);
data = new double[1][];
data[0] = dataArray;
| public DataBufferDouble(int size, int numBanks)Instantiates a new empty data buffer of type double with offsets equal to
zero.
super(TYPE_DOUBLE, size, numBanks);
data = new double[numBanks][];
int i = 0;
while (i < numBanks) {
data[i++] = new double[size];
}
| public DataBufferDouble(int size)Instantiates a new empty data buffer of type double with a single
underlying array of data starting at index 0.
super(TYPE_DOUBLE, size);
data = new double[1][];
data[0] = new double[size];
|
Methods Summary |
---|
public double[][] | getBankData()Gets the bank data.
notifyTaken();
return data.clone();
| public double[] | getData(int bank)Gets the data of the specified internal data array.
notifyTaken();
return data[bank];
| public double[] | getData()Gets the data of the first data array.
notifyTaken();
return data[0];
| public int | getElem(int bank, int i)
return (int)(data[bank][offsets[bank] + i]);
| public int | getElem(int i)
return (int)(data[0][offset + i]);
| public double | getElemDouble(int bank, int i)
return data[bank][offsets[bank] + i];
| public double | getElemDouble(int i)
return data[0][offset + i];
| public float | getElemFloat(int bank, int i)
return (float)(data[bank][offsets[bank] + i]);
| public float | getElemFloat(int i)
return (float)(data[0][offset + i]);
| public void | setElem(int i, int val)
data[0][offset + i] = val;
notifyChanged();
| public void | setElem(int bank, int i, int val)
data[bank][offsets[bank] + i] = val;
notifyChanged();
| public void | setElemDouble(int i, double val)
data[0][offset + i] = val;
notifyChanged();
| public void | setElemDouble(int bank, int i, double val)
data[bank][offsets[bank] + i] = val;
notifyChanged();
| public void | setElemFloat(int i, float val)
data[0][offset + i] = val;
notifyChanged();
| public void | setElemFloat(int bank, int i, float val)
data[bank][offsets[bank] + i] = val;
notifyChanged();
|
|