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

DataBufferDouble

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

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

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

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

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

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

return
the bank data.

        notifyTaken();
        return data.clone();
    
public double[]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 double[]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 (float)(data[bank][offsets[bank] + i]);
    
public floatgetElemFloat(int i)

        return (float)(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] = val;
        notifyChanged();
    
public voidsetElemDouble(int bank, int i, double val)

        data[bank][offsets[bank] + i] = 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();