public abstract class DataBuffer extends Object
Raster
, SampleModel
Modifier and Type | Field and Description |
---|---|
protected int |
banks
此DataBuffer中的存储区数。
|
protected int |
dataType
DataBuffer的数据类型。
|
protected int |
offset
偏移到默认(第一)银行,从中获取第一个元素。
|
protected int[] |
offsets
抵销所有银行。
|
protected int |
size
所有银行的可用规模。
|
static int |
TYPE_BYTE
标记无符号字节数据。
|
static int |
TYPE_DOUBLE
标记为双数据。
|
static int |
TYPE_FLOAT
标签浮点数据。
|
static int |
TYPE_INT
标签为int数据。
|
static int |
TYPE_SHORT
标记签名的短数据。
|
static int |
TYPE_UNDEFINED
标记未定义的数据。
|
static int |
TYPE_USHORT
无符号短数据标签。
|
Modifier | Constructor and Description |
---|---|
protected |
DataBuffer(int dataType, int size)
构造一个包含指定数据类型和大小的一行的DataBuffer。
|
protected |
DataBuffer(int dataType, int size, int numBanks)
构造一个包含指定数量的存储区的DataBuffer。
|
protected |
DataBuffer(int dataType, int size, int numBanks, int offset)
构造包含指定数量的存储区的DataBuffer。
|
protected |
DataBuffer(int dataType, int size, int numBanks, int[] offsets)
构造一个包含指定数量的存储区的DataBuffer。
|
Modifier and Type | Method and Description |
---|---|
int |
getDataType()
返回此DataBuffer的数据类型。
|
static int |
getDataTypeSize(int type)
给出数据类型标签的数据类型的大小(以位为单位)。
|
int |
getElem(int i)
从第一个(默认)库返回所请求的数据数组元素作为整数。
|
abstract int |
getElem(int bank, int i)
从指定的库返回所请求的数据数组元素作为整数。
|
double |
getElemDouble(int i)
从第一个(默认)库返回所请求的数据数组元素作为双精度。
|
double |
getElemDouble(int bank, int i)
将所请求的数据数组元素从指定的库返回为双精度。
|
float |
getElemFloat(int i)
作为浮点数从第一个(默认)库返回请求的数据数组元素。
|
float |
getElemFloat(int bank, int i)
以浮点形式从指定的库返回所请求的数据数组元素。
|
int |
getNumBanks()
返回此DataBuffer中的存储区数。
|
int |
getOffset()
返回数组元素中默认库的偏移量。
|
int[] |
getOffsets()
返回所有银行的偏移量(在数组元素中)。
|
int |
getSize()
返回所有存储区的大小(以数组为单位)。
|
void |
setElem(int i, int val)
从给定的整数设置第一个(默认)库中的请求的数据数组元素。
|
abstract void |
setElem(int bank, int i, int val)
从给定的整数设置指定库中的请求的数据数组元素。
|
void |
setElemDouble(int i, double val)
从给定的双数设置第一个(默认)库中的请求的数据数组元素。
|
void |
setElemDouble(int bank, int i, double val)
从给定的双精度设置指定库中的请求数据数组元素。
|
void |
setElemFloat(int i, float val)
从给定的浮点数在第一个(默认)库中设置所请求的数据数组元素。
|
void |
setElemFloat(int bank, int i, float val)
从给定的浮点数设置指定库中的请求数据数组元素。
|
@Native public static final int TYPE_BYTE
@Native public static final int TYPE_USHORT
@Native public static final int TYPE_SHORT
@Native public static final int TYPE_INT
@Native public static final int TYPE_FLOAT
@Native public static final int TYPE_DOUBLE
@Native 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
- 这个数据类型
DataBuffer
size
- 银行的规模
protected DataBuffer(int dataType, int size, int numBanks)
dataType
- 这个数据类型
DataBuffer
size
- 银行的大小
numBanks
- 这个银行的数量在这个
DataBuffer
protected DataBuffer(int dataType, int size, int numBanks, int offset)
dataType
- 这个数据类型
DataBuffer
size
- 银行的规模
numBanks
- 这个银行的数量在这个
DataBuffer
offset
- 每个银行的抵销
protected DataBuffer(int dataType, int size, int numBanks, int[] offsets)
dataType
- 这个数据类型
DataBuffer
size
- 银行的规模
numBanks
- 这个银行的数量在这个
DataBuffer
offsets
- 一个包含每个银行的偏移量的数组。
ArrayIndexOutOfBoundsException
- 如果
numBanks
不等于
offsets
的长度
public static int getDataTypeSize(int type)
type
- 定义的数据类型标签之一的值
IllegalArgumentException
- 如果
type
小于零或大于
TYPE_DOUBLE
public int getDataType()
DataBuffer
。
public int getSize()
public int getOffset()
public int[] getOffsets()
public int getNumBanks()
public int getElem(int i)
i
- 请求的数据数组元素的索引
setElem(int, int)
,
setElem(int, int, int)
public abstract int getElem(int bank, int i)
bank
- 指定银行
i
- 请求的数据数组元素的索引
setElem(int, int)
,
setElem(int, int, int)
public void setElem(int i, int val)
i
- 数据数组中指定的索引
val
- 在数据数组中指定索引处设置元素的数据
getElem(int)
,
getElem(int, int)
public abstract void setElem(int bank, int i, int val)
bank
- 指定银行
i
- 数据数组中指定的索引
val
- 在数据数组中以指定索引设置指定库中的元素的数据
getElem(int)
,
getElem(int, int)
public float getElemFloat(int i)
i
- 请求的数据数组元素的索引
setElemFloat(int, float)
,
setElemFloat(int, int, float)
public float getElemFloat(int bank, int i)
bank
- 指定银行
i
- 请求的数据数组元素的索引
setElemFloat(int, float)
,
setElemFloat(int, int, float)
public void setElemFloat(int i, float val)
i
- 指定的索引
val
- 在数据数组中设置指定索引处的元素的值
getElemFloat(int)
,
getElemFloat(int, int)
public void setElemFloat(int bank, int i, float val)
bank
- 指定银行
i
- 指定的索引
val
- 在数据数组中的指定索引处设置指定库中的元素的值
getElemFloat(int)
,
getElemFloat(int, int)
public double getElemDouble(int i)
i
- 指定的索引
setElemDouble(int, double)
,
setElemDouble(int, int, double)
public double getElemDouble(int bank, int i)
bank
- 指定银行
i
- 指定的索引
setElemDouble(int, double)
,
setElemDouble(int, int, double)
public void setElemDouble(int i, double val)
i
- 指定的索引
val
- 在数据数组中指定索引处设置元素的值
getElemDouble(int)
,
getElemDouble(int, int)
public void setElemDouble(int bank, int i, double val)
bank
- 指定银行
i
- 指定的索引
val
- 在数据数组的指定索引处设置指定库中的元素的值
getElemDouble(int)
,
getElemDouble(int, int)