Fields Summary |
---|
public static final int | TYPE_BYTEThe Constant TYPE_BYTE. |
public static final int | TYPE_USHORTThe Constant TYPE_USHORT. |
public static final int | TYPE_SHORTThe Constant TYPE_SHORT. |
public static final int | TYPE_INTThe Constant TYPE_INT. |
public static final int | TYPE_FLOATThe Constant TYPE_FLOAT. |
public static final int | TYPE_DOUBLEThe Constant TYPE_DOUBLE. |
public static final int | TYPE_UNDEFINEDThe Constant TYPE_UNDEFINED. |
protected int | dataTypeThe data type indicates the primitive type of the data in this
DataBuffer. |
protected int | banksThe number of data arrays in this DataBuffer. |
protected int | offsetThe starting index for reading the data from the first (or only) internal
data array. |
protected int | sizeThe length (number of elements) of the data arrays. |
protected int[] | offsetsThe starting indices for reading the data from the internal data arrays. |
boolean | dataChangedThe data changed. |
boolean | dataTakenThe data taken. |
org.apache.harmony.awt.gl.image.DataBufferListener | listenerThe listener. |
Constructors Summary |
---|
protected DataBuffer(int dataType, int size, int numBanks, int[] offsets)Instantiates a new data buffer.
AwtImageBackdoorAccessorImpl.init();
this.dataType = dataType;
this.size = size;
this.banks = numBanks;
this.offsets = offsets.clone();
this.offset = offsets[0];
|
protected DataBuffer(int dataType, int size, int numBanks, int offset)Instantiates a new data buffer with all of the data arrays starting at
the same index.
this.dataType = dataType;
this.size = size;
this.banks = numBanks;
this.offset = offset;
this.offsets = new int[numBanks];
int i = 0;
while (i < numBanks) {
offsets[i++] = offset;
}
|
protected DataBuffer(int dataType, int size, int numBanks)Instantiates a new data buffer with all of the data arrays read from the
beginning (at offset zero).
this.dataType = dataType;
this.size = size;
this.banks = numBanks;
this.offset = 0;
this.offsets = new int[numBanks];
|
protected DataBuffer(int dataType, int size)Instantiates a new data buffer with one internal data array read from the
beginning (at offset zero).
this.dataType = dataType;
this.size = size;
this.banks = 1;
this.offset = 0;
this.offsets = new int[1];
|
Methods Summary |
---|
void | addDataBufferListener(org.apache.harmony.awt.gl.image.DataBufferListener listener)Adds the data buffer listener.
this.listener = listener;
|
public int | getDataType()Gets the primitive type of this buffer's data.
return this.dataType;
|
public static int | getDataTypeSize(int type)Gets the size in bits of the primitive data type.
switch (type) {
case TYPE_BYTE:
return 8;
case TYPE_USHORT:
case TYPE_SHORT:
return 16;
case TYPE_INT:
case TYPE_FLOAT:
return 32;
case TYPE_DOUBLE:
return 64;
default:
// awt.22C=Unknown data type {0}
throw new IllegalArgumentException(Messages.getString("awt.22C", type)); //$NON-NLS-1$
}
|
public int | getElem(int i)Gets the data value from the first data array at the specified index and
returns it as an integer.
return getElem(0, i);
|
public abstract int | getElem(int bank, int i)Gets the data value from the specified data array at the specified index.
|
public double | getElemDouble(int bank, int i)Gets the double-type data value from the specified data array at the
specified index.
return getElem(bank, i);
|
public double | getElemDouble(int i)Gets the data value from the first data array at the specified index and
returns it as a double.
return getElem(i);
|
public float | getElemFloat(int bank, int i)Gets the float-type data value from the specified data array at the
specified index.
return getElem(bank, i);
|
public float | getElemFloat(int i)Gets the data value from the first data array at the specified index and
returns it as a float.
return getElem(0, i);
|
public int | getNumBanks()Gets the number of data arrays in this DataBuffer.
return banks;
|
public int | getOffset()Gets the offset corresponding to the first internal data array.
return offset;
|
public int[] | getOffsets()Gets the array giving the offsets corresponding to the internal data
arrays.
return offsets;
|
public int | getSize()Gets the size in bits of the primitive data type.
return size;
|
void | notifyChanged()Notifies the listener that the data has changed.
if (listener != null && !dataChanged) {
dataChanged = true;
listener.dataChanged();
}
|
void | notifyTaken()Notifies the listener that the data has been released.
if (listener != null && !dataTaken) {
dataTaken = true;
listener.dataTaken();
}
|
void | releaseData()Release the data.
if (listener != null && dataTaken) {
dataTaken = false;
listener.dataReleased();
}
|
void | removeDataBufferListener()Removes the data buffer listener.
listener = null;
|
public abstract void | setElem(int bank, int i, int val)Sets the data value in the specified array at the specified index.
|
public void | setElem(int i, int val)Sets the data value in the first array at the specified index.
setElem(0, i, val);
|
public void | setElemDouble(int i, double val)Sets the double data value in the first array at the specified index.
setElemDouble(0, i, val);
|
public void | setElemDouble(int bank, int i, double val)Sets the double data value in the specified array at the specified index.
setElem(bank, i, (int)val);
|
public void | setElemFloat(int i, float val)Sets the float data value in the first array at the specified index.
setElemFloat(0, i, val);
|
public void | setElemFloat(int bank, int i, float val)Sets the float data value in the specified array at the specified index.
setElem(bank, i, (int)val);
|
void | validate()Validate.
dataChanged = false;
|