DataBufferIntpublic final class DataBufferInt extends DataBuffer This class extends DataBuffer and stores data internally
as integers. |
Fields Summary |
---|
int[] | dataThe default data bank. | int[] | bankdataAll data banks |
Constructors Summary |
---|
public DataBufferInt(int size)Constructs an integer-based DataBuffer with a single bank
and the specified size.
super(TYPE_INT,size);
data = new int[size];
bankdata = new int[1][];
bankdata[0] = data;
| public DataBufferInt(int size, int numBanks)Constructs an integer-based DataBuffer with the specified number of
banks, all of which are the specified size.
super(TYPE_INT,size,numBanks);
bankdata = new int[numBanks][];
for (int i= 0; i < numBanks; i++) {
bankdata[i] = new int[size];
}
data = bankdata[0];
| public DataBufferInt(int[] dataArray, int size)Constructs an integer-based DataBuffer with a single bank using the
specified array.
Only the first size elements should be used by accessors of
this DataBuffer . dataArray must be large enough to
hold size elements.
super(TYPE_INT,size);
data = dataArray;
bankdata = new int[1][];
bankdata[0] = data;
| public DataBufferInt(int[] dataArray, int size, int offset)Constructs an integer-based DataBuffer with a single bank using the
specified array, size, and offset. dataArray must have at least
offset + size elements. Only elements offset
through offset + size - 1
should be used by accessors of this DataBuffer .
super(TYPE_INT,size,1,offset);
data = dataArray;
bankdata = new int[1][];
bankdata[0] = data;
| public DataBufferInt(int[] dataArray, int size)Constructs an integer-based DataBuffer with the specified arrays.
The number of banks will be equal to dataArray.length .
Only the first size elements of each array should be used by
accessors of this DataBuffer .
super(TYPE_INT, size, dataArray.length);
bankdata = (int [][]) dataArray.clone();
data = bankdata[0];
| public DataBufferInt(int[] dataArray, int size, int[] offsets)Constructs an integer-based DataBuffer with the specified arrays, size,
and offsets.
The number of banks is equal to dataArray.length . Each array must
be at least as large as size + the corresponding offset. There must
be an entry in the offset array for each dataArray entry. For each
bank, only elements offset through
offset + size - 1 should be
used by accessors of this DataBuffer .
super(TYPE_INT,size,dataArray.length,offsets);
bankdata = (int [][]) dataArray.clone();
data = bankdata[0];
|
Methods Summary |
---|
public int[][] | getBankData()Returns the data arrays for all banks.
return (int [][]) bankdata.clone();
| public int[] | getData()Returns the default (first) int data array in DataBuffer .
return data;
| public int[] | getData(int bank)Returns the data array for the specified bank.
return bankdata[bank];
| public int | getElem(int i)Returns the requested data array element from the first (default) bank.
return data[i+offset];
| public int | getElem(int bank, int i)Returns the requested data array element from the specified bank.
return bankdata[bank][i+offsets[bank]];
| public void | setElem(int i, int val)Sets the requested data array element in the first (default) bank
to the specified value.
data[i+offset] = val;
| public void | setElem(int bank, int i, int val)Sets the requested data array element in the specified bank
to the integer value i .
bankdata[bank][i+offsets[bank]] = (int)val;
|
|