DataBufferUShortpublic final class DataBufferUShort extends DataBuffer This class extends DataBuffer and stores data internally as
shorts. Values stored in the short array(s) of this DataBuffer
are treated as unsigned values. |
Fields Summary |
---|
short[] | dataThe default data bank. | short[] | bankdataAll data banks |
Constructors Summary |
---|
public DataBufferUShort(int size)Constructs an unsigned-short based DataBuffer with a single bank and the
specified size.
super(TYPE_USHORT,size);
data = new short[size];
bankdata = new short[1][];
bankdata[0] = data;
| public DataBufferUShort(int size, int numBanks)Constructs an unsigned-short based DataBuffer with the specified number of
banks, all of which are the specified size.
super(TYPE_USHORT,size,numBanks);
bankdata = new short[numBanks][];
for (int i= 0; i < numBanks; i++) {
bankdata[i] = new short[size];
}
data = bankdata[0];
| public DataBufferUShort(short[] dataArray, int size)Constructs an unsigned-short 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_USHORT,size);
if (dataArray == null) {
throw new NullPointerException("dataArray is null");
}
data = dataArray;
bankdata = new short[1][];
bankdata[0] = data;
| public DataBufferUShort(short[] dataArray, int size, int offset)Constructs an unsigned-short 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_USHORT,size,1,offset);
if (dataArray == null) {
throw new NullPointerException("dataArray is null");
}
if ((size+offset) > dataArray.length) {
throw new IllegalArgumentException("Length of dataArray is less "+
" than size+offset.");
}
data = dataArray;
bankdata = new short[1][];
bankdata[0] = data;
| public DataBufferUShort(short[] dataArray, int size)Constructs an unsigned-short 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_USHORT,size,dataArray.length);
if (dataArray == null) {
throw new NullPointerException("dataArray is null");
}
for (int i=0; i < dataArray.length; i++) {
if (dataArray[i] == null) {
throw new NullPointerException("dataArray["+i+"] is null");
}
}
bankdata = (short[][]) dataArray.clone();
data = bankdata[0];
| public DataBufferUShort(short[] dataArray, int size, int[] offsets)Constructs an unsigned-short based DataBuffer with 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_USHORT,size,dataArray.length,offsets);
if (dataArray == null) {
throw new NullPointerException("dataArray is null");
}
for (int i=0; i < dataArray.length; i++) {
if (dataArray[i] == null) {
throw new NullPointerException("dataArray["+i+"] is null");
}
if ((size+offsets[i]) > dataArray[i].length) {
throw new IllegalArgumentException("Length of dataArray["+i+
"] is less than size+"+
"offsets["+i+"].");
}
}
bankdata = (short[][]) dataArray.clone();
data = bankdata[0];
|
Methods Summary |
---|
public short[][] | getBankData()Returns the data arrays for all banks.
return (short[][]) bankdata.clone();
| public short[] | getData()Returns the default (first) unsigned-short data array.
return data;
| public short[] | 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 (int)(data[i+offset]&0xffff);
| public int | getElem(int bank, int i)Returns the requested data array element from the specified bank.
return (int)(bankdata[bank][i+offsets[bank]]&0xffff);
| 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] = (short)(val&0xffff);
| public void | setElem(int bank, int i, int val)Sets the requested data array element in the specified bank
from the given integer.
bankdata[bank][i+offsets[bank]] = (short)(val&0xffff);
|
|