DataBufferUShortpublic final class DataBufferUShort extends DataBuffer The Class DataBufferUShort is the subclass of DataBuffer for the case where
the underlying data is unsigned short. |
Fields Summary |
---|
short[] | dataThe data. |
Constructors Summary |
---|
public DataBufferUShort(short[] dataArrays, int size, int[] offsets)Instantiates a new data buffer of type unsigned short.
super(TYPE_USHORT, size, dataArrays.length, offsets);
for (int i = 0; i < dataArrays.length; i++) {
if (dataArrays[i].length < offsets[i] + size) {
// awt.28d=Length of dataArray[{0}] is less than size +
// offset[{1}]
throw new IllegalArgumentException(Messages.getString("awt.28D", i, i)); //$NON-NLS-1$
}
}
data = dataArrays.clone();
| public DataBufferUShort(short[] dataArrays, int size)Instantiates a new data buffer of type unsigned short.
super(TYPE_USHORT, size, dataArrays.length);
data = dataArrays.clone();
| public DataBufferUShort(short[] dataArray, int size, int offset)Instantiates a new data buffer of type unsigned short with a single
underlying array of data.
super(TYPE_USHORT, size, 1, offset);
if (dataArray.length < size + offset) {
// awt.28E=Length of dataArray is less than size + offset
throw new IllegalArgumentException(Messages.getString("awt.28E")); //$NON-NLS-1$
}
data = new short[1][];
data[0] = dataArray;
| public DataBufferUShort(short[] dataArray, int size)Instantiates a new data buffer of type unsigned short with a single
underlying array of data starting at index 0.
super(TYPE_USHORT, size);
data = new short[1][];
data[0] = dataArray;
| public DataBufferUShort(int size, int numBanks)Instantiates a new empty data buffer of type unsigned short with offsets
equal to zero.
super(TYPE_USHORT, size, numBanks);
data = new short[numBanks][];
int i = 0;
while (i < numBanks) {
data[i++] = new short[size];
}
| public DataBufferUShort(int size)Instantiates a new empty data buffer of type unsigned short with a single
underlying array of data starting at index 0.
super(TYPE_USHORT, size);
data = new short[1][];
data[0] = new short[size];
|
Methods Summary |
---|
public short[][] | getBankData()Gets the bank data.
notifyTaken();
return data.clone();
| public short[] | getData(int bank)Gets the data of the specified internal data array.
notifyTaken();
return data[bank];
| public short[] | getData()Gets the data of the first data array.
notifyTaken();
return data[0];
| public int | getElem(int i)
return (data[0][offset + i]) & 0xffff;
| public int | getElem(int bank, int i)
return (data[bank][offsets[bank] + i]) & 0xffff;
| public void | setElem(int bank, int i, int val)
data[bank][offsets[bank] + i] = (short)val;
notifyChanged();
| public void | setElem(int i, int val)
data[0][offset + i] = (short)val;
notifyChanged();
|
|