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

DataBufferInt

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

Fields Summary
int[]
data
The data.
Constructors Summary
public DataBufferInt(int[] dataArrays, int size, int[] offsets)
Instantiates a new data buffer of type integer.

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_INT, size, dataArrays.length, offsets);
        data = dataArrays.clone();
    
public DataBufferInt(int[] dataArrays, int size)
Instantiates a new data buffer of type integer.

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_INT, size, dataArrays.length);
        data = dataArrays.clone();
    
public DataBufferInt(int[] dataArray, int size, int offset)
Instantiates a new data buffer of type integer 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_INT, size, 1, offset);
        data = new int[1][];
        data[0] = dataArray;
    
public DataBufferInt(int[] dataArray, int size)
Instantiates a new data buffer of type integer 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_INT, size);
        data = new int[1][];
        data[0] = dataArray;
    
public DataBufferInt(int size, int numBanks)
Instantiates a new empty data buffer of type integer 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_INT, size, numBanks);
        data = new int[numBanks][];
        int i = 0;
        while (i < numBanks) {
            data[i++] = new int[size];
        }
    
public DataBufferInt(int size)
Instantiates a new empty data buffer of type integer with a single underlying array of data starting at index 0.

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

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

return
the bank data.

        notifyTaken();
        return data.clone();
    
public int[]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 int[]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];
    
public intgetElem(int bank, int i)

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

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

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