public abstract class DataBuffer extends Object
Raster
,
SampleModel
Modifier and Type | Field and Description |
---|---|
protected int |
banks
The number of banks in this DataBuffer.
|
protected int |
dataType
The data type of this DataBuffer.
|
protected int |
offset
Offset into default (first) bank from which to get the first element.
|
protected int[] |
offsets
Offsets into all banks.
|
protected int |
size
Usable size of all banks.
|
static int |
TYPE_BYTE
Tag for unsigned byte data.
|
static int |
TYPE_DOUBLE
Tag for double data.
|
static int |
TYPE_FLOAT
Tag for float data.
|
static int |
TYPE_INT
Tag for int data.
|
static int |
TYPE_SHORT
Tag for signed short data.
|
static int |
TYPE_UNDEFINED
Tag for undefined data.
|
static int |
TYPE_USHORT
Tag for unsigned short data.
|
Modifier | Constructor and Description |
---|---|
protected |
DataBuffer(int dataType,
int size)
Constructs a DataBuffer containing one bank of the specified
data type and size.
|
protected |
DataBuffer(int dataType,
int size,
int numBanks)
Constructs a DataBuffer containing the specified number of
banks.
|
protected |
DataBuffer(int dataType,
int size,
int numBanks,
int offset)
Constructs a DataBuffer that contains the specified number
of banks.
|
protected |
DataBuffer(int dataType,
int size,
int numBanks,
int[] offsets)
Constructs a DataBuffer which contains the specified number
of banks.
|
Modifier and Type | Method and Description |
---|---|
int |
getDataType()
Returns the data type of this DataBuffer.
|
static int |
getDataTypeSize(int type)
Returns the size (in bits) of the data type, given a datatype tag.
|
int |
getElem(int i)
Returns the requested data array element from the first (default) bank
as an integer.
|
abstract int |
getElem(int bank,
int i)
Returns the requested data array element from the specified bank
as an integer.
|
double |
getElemDouble(int i)
Returns the requested data array element from the first (default) bank
as a double.
|
double |
getElemDouble(int bank,
int i)
Returns the requested data array element from the specified bank as
a double.
|
float |
getElemFloat(int i)
Returns the requested data array element from the first (default) bank
as a float.
|
float |
getElemFloat(int bank,
int i)
Returns the requested data array element from the specified bank
as a float.
|
int |
getNumBanks()
Returns the number of banks in this DataBuffer.
|
int |
getOffset()
Returns the offset of the default bank in array elements.
|
int[] |
getOffsets()
Returns the offsets (in array elements) of all the banks.
|
int |
getSize()
Returns the size (in array elements) of all banks.
|
void |
setElem(int i,
int val)
Sets the requested data array element in the first (default) bank
from the given integer.
|
abstract void |
setElem(int bank,
int i,
int val)
Sets the requested data array element in the specified bank
from the given integer.
|
void |
setElemDouble(int i,
double val)
Sets the requested data array element in the first (default) bank
from the given double.
|
void |
setElemDouble(int bank,
int i,
double val)
Sets the requested data array element in the specified bank
from the given double.
|
void |
setElemFloat(int i,
float val)
Sets the requested data array element in the first (default) bank
from the given float.
|
void |
setElemFloat(int bank,
int i,
float val)
Sets the requested data array element in the specified bank
from the given float.
|
public static final int TYPE_BYTE
public static final int TYPE_USHORT
public static final int TYPE_SHORT
public static final int TYPE_INT
public static final int TYPE_FLOAT
public static final int TYPE_DOUBLE
public static final int TYPE_UNDEFINED
protected int dataType
protected int banks
protected int offset
protected int size
protected int[] offsets
protected DataBuffer(int dataType, int size)
dataType
- the data type of this DataBuffer
size
- the size of the banksprotected DataBuffer(int dataType, int size, int numBanks)
dataType
- the data type of this DataBuffer
size
- the size of the banksnumBanks
- the number of banks in this
DataBuffer
protected DataBuffer(int dataType, int size, int numBanks, int offset)
dataType
- the data type of this DataBuffer
size
- the size of the banksnumBanks
- the number of banks in this
DataBuffer
offset
- the offset for each bankprotected DataBuffer(int dataType, int size, int numBanks, int[] offsets)
dataType
- the data type of this DataBuffer
size
- the size of the banksnumBanks
- the number of banks in this
DataBuffer
offsets
- an array containing an offset for each bank.ArrayIndexOutOfBoundsException
- if numBanks
does not equal the length of offsets
public static int getDataTypeSize(int type)
type
- the value of one of the defined datatype tagsIllegalArgumentException
- if type
is less than
zero or greater than TYPE_DOUBLE
public int getDataType()
DataBuffer
.public int getSize()
public int getOffset()
public int[] getOffsets()
public int getNumBanks()
public int getElem(int i)
i
- the index of the requested data array elementsetElem(int, int)
,
setElem(int, int, int)
public abstract int getElem(int bank, int i)
bank
- the specified banki
- the index of the requested data array elementsetElem(int, int)
,
setElem(int, int, int)
public void setElem(int i, int val)
i
- the specified index into the data arrayval
- the data to set the element at the specified index in
the data arraygetElem(int)
,
getElem(int, int)
public abstract void setElem(int bank, int i, int val)
bank
- the specified banki
- the specified index into the data arrayval
- the data to set the element in the specified bank
at the specified index in the data arraygetElem(int)
,
getElem(int, int)
public float getElemFloat(int i)
i
- the index of the requested data array elementsetElemFloat(int, float)
,
setElemFloat(int, int, float)
public float getElemFloat(int bank, int i)
getElem(int, int)
to a float. Subclasses can override this method if another
implementation is needed.bank
- the specified banki
- the index of the requested data array elementsetElemFloat(int, float)
,
setElemFloat(int, int, float)
public void setElemFloat(int i, float val)
setElem(int, int)
. Subclasses
can override this method if another implementation is needed.i
- the specified indexval
- the value to set the element at the specified index in
the data arraygetElemFloat(int)
,
getElemFloat(int, int)
public void setElemFloat(int bank, int i, float val)
setElem(int, int)
. Subclasses can
override this method if another implementation is needed.bank
- the specified banki
- the specified indexval
- the value to set the element in the specified bank at
the specified index in the data arraygetElemFloat(int)
,
getElemFloat(int, int)
public double getElemDouble(int i)
getElem(int)
to a double. Subclasses can override this method if another
implementation is needed.i
- the specified indexsetElemDouble(int, double)
,
setElemDouble(int, int, double)
public double getElemDouble(int bank, int i)
bank
- the specified banki
- the specified indexsetElemDouble(int, double)
,
setElemDouble(int, int, double)
public void setElemDouble(int i, double val)
setElem(int, int)
. Subclasses can
override this method if another implementation is needed.i
- the specified indexval
- the value to set the element at the specified index
in the data arraygetElemDouble(int)
,
getElemDouble(int, int)
public void setElemDouble(int bank, int i, double val)
setElem(int, int)
. Subclasses can
override this method if another implementation is needed.bank
- the specified banki
- the specified indexval
- the value to set the element in the specified bank
at the specified index of the data arraygetElemDouble(int)
,
getElemDouble(int, int)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.