java.awt.image

Class DataBufferUShort

public final class DataBufferUShort extends DataBuffer

A {@link DataBuffer} that uses an array of short primitives to represent each of its banks.
Constructor Summary
DataBufferUShort(int size)
Creates a new data buffer with a single data bank containing the specified number of short elements.
DataBufferUShort(int size, int numBanks)
Creates a new data buffer with the specified number of data banks, each containing the specified number of short elements.
DataBufferUShort(short[] dataArray, int size)
Creates a new data buffer backed by the specified data bank.
DataBufferUShort(short[] dataArray, int size, int offset)
Creates a new data buffer backed by the specified data bank, with the specified offset to the first element.
DataBufferUShort(short[][] dataArray, int size)
Creates a new data buffer backed by the specified data banks.
DataBufferUShort(short[][] dataArray, int size, int[] offsets)
Creates a new data buffer backed by the specified data banks, with the specified offsets to the first element in each bank.
Method Summary
short[][]getBankData()
Returns the array underlying this DataBuffer.
short[]getData()
Returns the first data bank.
short[]getData(int bank)
Returns a data bank.
intgetElem(int i)
Returns an element from the first data bank.
intgetElem(int bank, int i)
Returns an element from a particular data bank.
voidsetElem(int i, int val)
Sets an element in the first data bank.
voidsetElem(int bank, int i, int val)
Sets an element in a particular data bank.

Constructor Detail

DataBufferUShort

public DataBufferUShort(int size)
Creates a new data buffer with a single data bank containing the specified number of short elements.

Parameters: size the number of elements in the data bank.

DataBufferUShort

public DataBufferUShort(int size, int numBanks)
Creates a new data buffer with the specified number of data banks, each containing the specified number of short elements.

Parameters: size the number of elements in the data bank. numBanks the number of data banks.

DataBufferUShort

public DataBufferUShort(short[] dataArray, int size)
Creates a new data buffer backed by the specified data bank.

Parameters: dataArray the data bank. size the number of elements in the data bank.

Throws: NullPointerException if dataArray is null

DataBufferUShort

public DataBufferUShort(short[] dataArray, int size, int offset)
Creates a new data buffer backed by the specified data bank, with the specified offset to the first element.

Parameters: dataArray the data bank. size the number of elements in the data bank. offset the offset to the first element in the array.

Throws: NullPointerException if dataArray is null

DataBufferUShort

public DataBufferUShort(short[][] dataArray, int size)
Creates a new data buffer backed by the specified data banks.

Parameters: dataArray the data banks. size the number of elements in the data bank.

Throws: NullPointerException if dataArray is null.

DataBufferUShort

public DataBufferUShort(short[][] dataArray, int size, int[] offsets)
Creates a new data buffer backed by the specified data banks, with the specified offsets to the first element in each bank.

Parameters: dataArray the data banks. size the number of elements in the data bank. offsets the offsets to the first element in each data bank.

Throws: NullPointerException if dataArray is null.

Method Detail

getBankData

public short[][] getBankData()
Returns the array underlying this DataBuffer.

Returns: The data banks.

getData

public short[] getData()
Returns the first data bank.

Returns: The first data bank.

getData

public short[] getData(int bank)
Returns a data bank.

Parameters: bank the bank index.

Returns: A data bank.

getElem

public int getElem(int i)
Returns an element from the first data bank. The offset (specified in the constructor) is added to i before accessing the underlying data array.

Parameters: i the element index.

Returns: The element.

getElem

public int getElem(int bank, int i)
Returns an element from a particular data bank. The offset (specified in the constructor) is added to i before accessing the underlying data array.

Parameters: bank the bank index. i the element index.

Returns: The element.

setElem

public void setElem(int i, int val)
Sets an element in the first data bank. The offset (specified in the constructor) is added to i before updating the underlying data array.

Parameters: i the element index. val the new element value.

setElem

public void setElem(int bank, int i, int val)
Sets an element in a particular data bank. The offset (specified in the constructor) is added to i before updating the underlying data array.

Parameters: bank the data bank index. i the element index. val the new element value.