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)
构建一个数据缓冲区包含指定数量的银行。
|
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)
getElem(int, int)一浮。子类可以重写此方法,如果另一个实现是必要的。
bank -指定银行
i -请求的数据数组元素的索引
setElemFloat(int, float),
setElemFloat(int, int, float)
public void setElemFloat(int i,
float val)
setElem(int, int)。子类可以重写此方法,如果另一个实现是必要的。
i -指定索引
val -设置元素在数组中指定索引值
getElemFloat(int),
getElemFloat(int, int)
public void setElemFloat(int bank,
int i,
float val)
setElem(int, int)。子类可以重写此方法,如果另一个实现是必要的。
bank -指定银行
i -指定索引
val -设置单元在指定银行在数据数组的指定索引值
getElemFloat(int),
getElemFloat(int, int)
public double getElemDouble(int i)
getElem(int)一双。子类可以重写此方法,如果另一个实现是必要的。
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)
setElem(int, int)。子类可以重写此方法,如果另一个实现是必要的。
i -指定索引
val -设置元素在数组中指定索引值
getElemDouble(int),
getElemDouble(int, int)
public void setElemDouble(int bank,
int i,
double val)
setElem(int, int)。子类可以重写此方法,如果另一个实现是必要的。
bank -指定银行
i -指定索引
val -设置单元在指定银行在数据数组的指定索引值
getElemDouble(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, 2014, Oracle and/or its affiliates. All rights reserved.