Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
java.awt.image

Class DataBuffer

java.lang.Object
|
+--java.awt.image.DataBuffer


public abstract class DataBuffer

extends Object

Class that manages arrays of data elements. A data buffer consists of one or more banks. A bank is a continuous region of data elements.

Author:

Field Summary

static intTYPE_BYTE

Class that manages arrays of data elements.
static intTYPE_DOUBLE

static intTYPE_FLOAT

static intTYPE_INT

static intTYPE_SHORT

static intTYPE_UNDEFINED

static intTYPE_USHORT

intbanks

The number of banks in this buffer.
intdataType

The type of the data elements stored in the data buffer.
intoffset

Offset into the default (0'th) bank).
int[]offsets

Offset into each bank.
intsize

The size of the banks.

Constructor Summary

DataBuffer(int dataType, int size)

DataBuffer(int dataType, int size, int numBanks)

DataBuffer(int dataType, int size, int numBanks, int offset)

DataBuffer(int dataType, int size, int numBanks, int[] offsets)

Method Summary

intgetDataType()

static intgetDataTypeSize(int dataType)

intgetElem(int i)

intgetElem(int bank, int i)

doublegetElemDouble(int i)

doublegetElemDouble(int bank, int i)

floatgetElemFloat(int i)

floatgetElemFloat(int bank, int i)

intgetNumBanks()

intgetOffset()

int[]getOffsets()

intgetSize()

voidsetElem(int i, int val)

voidsetElem(int bank, int i, int val)

voidsetElemDouble(int i, double val)

voidsetElemDouble(int bank, int i, double val)

voidsetElemFloat(int i, float val)

voidsetElemFloat(int bank, int i, float val)

Field Details

TYPE_BYTE

public static final int TYPE_BYTE

Class that manages arrays of data elements. A data buffer consists of one or more banks. A bank is a continuous region of data elements.

Author:

TYPE_DOUBLE

public static final int TYPE_DOUBLE


TYPE_FLOAT

public static final int TYPE_FLOAT


TYPE_INT

public static final int TYPE_INT


TYPE_SHORT

public static final int TYPE_SHORT


TYPE_UNDEFINED

public static final int TYPE_UNDEFINED


TYPE_USHORT

public static final int TYPE_USHORT


banks

protected int banks

The number of banks in this buffer.


dataType

protected int dataType

The type of the data elements stored in the data buffer.


offset

protected int offset

Offset into the default (0'th) bank).


offsets

protected int[] offsets

Offset into each bank.


size

protected int size

The size of the banks.


Constructor Details

DataBuffer

protected DataBuffer(int dataType, int size)

Parameters:


DataBuffer

protected DataBuffer(int dataType, int size, int numBanks)

Parameters:


DataBuffer

protected DataBuffer(int dataType, int size, int numBanks, int offset)

Parameters:


DataBuffer

protected DataBuffer(int dataType, int size, int numBanks, int[] offsets)

Parameters:


Method Details

getDataType

public int getDataType()


getDataTypeSize

public static int getDataTypeSize(int dataType)

Parameters:


getElem

public int getElem(int i)

Parameters:


getElem

public int getElem(int bank, int i)

Parameters:


getElemDouble

public double getElemDouble(int i)

Parameters:


getElemDouble

public double getElemDouble(int bank, int i)

Parameters:


getElemFloat

public float getElemFloat(int i)

Parameters:


getElemFloat

public float getElemFloat(int bank, int i)

Parameters:


getNumBanks

public int getNumBanks()


getOffset

public int getOffset()


getOffsets

public int[] getOffsets()


getSize

public int getSize()


setElem

public void setElem(int i, int val)

Parameters:


setElem

public void setElem(int bank, int i, int val)

Parameters:


setElemDouble

public void setElemDouble(int i, double val)

Parameters:


setElemDouble

public void setElemDouble(int bank, int i, double val)

Parameters:


setElemFloat

public void setElemFloat(int i, float val)

Parameters:


setElemFloat

public void setElemFloat(int bank, int i, float val)

Parameters: