FileDocCategorySizeDatePackage
DataBufferByte.javaAPI DocAndroid 1.5 API5211Wed May 06 22:41:54 BST 2009java.awt.image

DataBufferByte

public final class DataBufferByte extends DataBuffer
The Class DataBufferByte is the subclass of DataBuffer for the case where the underlying data is of type byte.
since
Android 1.0

Fields Summary
byte[]
data
The data.
Constructors Summary
public DataBufferByte(byte[] dataArrays, int size, int[] offsets)
Instantiates a new data buffer of type unsigned short.

param
dataArrays the data arrays to copy the data from.
param
size the length (number of elements) to use from the data arrays.
param
offsets the starting indices for reading the data from the internal data arrays.

        super(TYPE_BYTE, size, dataArrays.length, offsets);
        data = dataArrays.clone();
    
public DataBufferByte(byte[] dataArrays, int size)
Instantiates a new data buffer of type unsigned short.

param
dataArrays the data arrays to copy the data from.
param
size the length (number of elements) to use from the data arrays.

        super(TYPE_BYTE, size, dataArrays.length);
        data = dataArrays.clone();
    
public DataBufferByte(byte[] dataArray, int size, int offset)
Instantiates a new data buffer of type unsigned short with a single underlying array of data.

param
dataArray the data array to copy the data from.
param
size the length (number of elements) to use.
param
offset the starting index to use when reading the data.

        super(TYPE_BYTE, size, 1, offset);
        data = new byte[1][];
        data[0] = dataArray;
    
public DataBufferByte(byte[] dataArray, int size)
Instantiates a new data buffer of type unsigned short with a single underlying array of data starting at index 0.

param
dataArray the data array to copy the data from.
param
size the length (number of elements) to use.

        super(TYPE_BYTE, size);
        data = new byte[1][];
        data[0] = dataArray;
    
public DataBufferByte(int size, int numBanks)
Instantiates a new empty data buffer of type unsigned short with offsets equal to zero.

param
size the length (number of elements) to use from the data arrays.
param
numBanks the number of data arrays to create.

        super(TYPE_BYTE, size, numBanks);
        data = new byte[numBanks][];
        int i = 0;
        while (i < numBanks) {
            data[i++] = new byte[size];
        }
    
public DataBufferByte(int size)
Instantiates a new empty data buffer of type unsigned short with a single underlying array of data starting at index 0.

param
size the length (number of elements) to use.

        super(TYPE_BYTE, size);
        data = new byte[1][];
        data[0] = new byte[size];
    
Methods Summary
public byte[][]getBankData()
Gets the bank data.

return
the bank data.

        notifyTaken();
        return data.clone();
    
public byte[]getData(int bank)
Gets the data of the specified internal data array.

param
bank the index of the desired data array.
return
the data.

        notifyTaken();
        return data[bank];
    
public byte[]getData()
Gets the data of the first data array.

return
the data.

        notifyTaken();
        return data[0];
    
public intgetElem(int i)

        return (data[0][offset + i]) & 0xff;
    
public intgetElem(int bank, int i)

        return (data[bank][offsets[bank] + i]) & 0xff;
    
public voidsetElem(int bank, int i, int val)

        data[bank][offsets[bank] + i] = (byte)val;
        notifyChanged();
    
public voidsetElem(int i, int val)

        data[0][offset + i] = (byte)val;
        notifyChanged();