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

DataBufferFloat

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

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

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

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

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

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

return
the bank data.

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

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

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

return
the data.

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

        return (int)(data[bank][offsets[bank] + i]);
    
public intgetElem(int i)

        return (int)(data[0][offset + i]);
    
public doublegetElemDouble(int bank, int i)

        return data[bank][offsets[bank] + i];
    
public doublegetElemDouble(int i)

        return data[0][offset + i];
    
public floatgetElemFloat(int bank, int i)

        return data[bank][offsets[bank] + i];
    
public floatgetElemFloat(int i)

        return data[0][offset + i];
    
public voidsetElem(int i, int val)

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

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

        data[0][offset + i] = (float)val;
        notifyChanged();
    
public voidsetElemDouble(int bank, int i, double val)

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

        data[0][offset + i] = val;
        notifyChanged();
    
public voidsetElemFloat(int bank, int i, float val)

        data[bank][offsets[bank] + i] = val;
        notifyChanged();