java.awt.image
Class DataBufferUShort

java.lang.Object
  extended by java.awt.image.DataBuffer
      extended by java.awt.image.DataBufferUShort

public final class DataBufferUShort
extends DataBuffer

A DataBuffer that uses an array of short primitives to represent each of its banks.


Field Summary
 
Fields inherited from class java.awt.image.DataBuffer
banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT
 
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 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.
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.
 
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.
 int getElem(int i)
          Returns an element from the first data bank.
 int getElem(int bank, int i)
          Returns an element from a particular data bank.
 void setElem(int i, int val)
          Sets an element in the first data bank.
 void setElem(int bank, int i, int val)
          Sets an element in a particular data bank.
 
Methods inherited from class java.awt.image.DataBuffer
getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

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.

getBankData

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

Returns:
The data banks.

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.

Overrides:
getElem in class DataBuffer
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.

Specified by:
getElem in class DataBuffer
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.

Overrides:
setElem in class DataBuffer
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.

Specified by:
setElem in class DataBuffer
Parameters:
bank - the data bank index.
i - the element index.
val - the new element value.