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.