java.lang.Object java.awt.image.DataBuffer java.awt.image.DataBufferInt
public final class DataBufferInt
此类扩展了 DataBuffer
,并在内部以整数形式存储数据。
字段摘要 |
---|
从类 java.awt.image.DataBuffer 继承的字段 |
---|
banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT |
构造方法摘要 | |
---|---|
DataBufferInt(int size) 构造具有单个存储单元和指定大小且基于整数的 DataBuffer 。 |
|
DataBufferInt(int[][] dataArray, int size) 构造具有指定数组且基于整数的 DataBuffer 。 |
|
DataBufferInt(int[][] dataArray, int size, int[] offsets) 构造具有指定数组、大小和偏移量且基于整数的 DataBuffer 。 |
|
DataBufferInt(int[] dataArray, int size) 使用指定数组构造具有单个存储单元且基于整数的 DataBuffer 。 |
|
DataBufferInt(int[] dataArray, int size, int offset) 使用指定数组、大小和偏移量构造具有单个存储单元且基于整数的 DataBuffer 。 |
|
DataBufferInt(int size, int numBanks) 构造具有指定数量的存储单元(这些存储单元都指定了大小)且基于整数的 DataBuffer 。 |
方法摘要 | |
---|---|
int[][] |
getBankData() 返回所有存储单元的数据数组。 |
int[] |
getData() 返回 DataBuffer 中的默认(第一个)int 数据数组。 |
int[] |
getData(int bank) 返回指定存储单元的数据数组。 |
int |
getElem(int i) 返回第一个(默认)存储单元中所请求的数据数组元素。 |
int |
getElem(int bank, int i) 返回指定存储单元中所请求的数据数组元素。 |
void |
setElem(int i, int val) 将第一个(默认)存储单元中所请求的数据数组元素设置为指定值。 |
void |
setElem(int bank, int i, int val) 将指定存储单元中所请求的数据数组元素设置为整数值 i 。 |
从类 java.awt.image.DataBuffer 继承的方法 |
---|
getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public DataBufferInt(int size)
DataBuffer
。
size
-
DataBuffer
的大小。
public DataBufferInt(int size, int numBanks)
DataBuffer
。
size
-
DataBuffer
中的存储单元大小。
numBanks
-
DataBuffer
中的存储单元数量。
public DataBufferInt(int[] dataArray, int size)
DataBuffer
。此
DataBuffer
的访问器只能使用头
size
个元素。
dataArray
必须足够大,能够存储
size
个元素。
dataArray
-
DataBuffer
的整数数组。
size
-
DataBuffer
存储单元大小。
public DataBufferInt(int[] dataArray, int size, int offset)
DataBuffer
。
dataArray
至少必须有
offset
+
size
个元素。此
DataBuffer
的访问器只能使用
offset
到
offset
+
size
- 1 个元素。
dataArray
-
DataBuffer
的整数数组。
size
-
DataBuffer
存储单元大小。
offset
-
dataArray
的偏移量。
public DataBufferInt(int[][] dataArray, int size)
DataBuffer
。存储单元的数量将等于
dataArray.length
。此
DataBuffer
的访问器只能使用每个数组的头
size
个元素。
dataArray
-
DataBuffer
的整数数组。
size
-
DataBuffer
中的存储单元大小。
public DataBufferInt(int[][] dataArray, int size, int[] offsets)
DataBuffer
。存储单元的数量等于
dataArray.length
。每个数组至少必须和
size
加上相应偏移量大小相同。每个
dataArray
项的偏移量数组中必须有一个项。对于每个存储单元,此
DataBuffer
的访问器只能使用
offset
到
offset
+
size
- 1 个元素。
dataArray
-
DataBuffer
的整数数组。
size
-
DataBuffer
中的存储单元大小。
offsets
- 每个数组中的偏移量。
方法详细信息 |
---|
public int[] getData()
DataBuffer
中的默认(第一个)int 数据数组。
public int[] getData(int bank)
bank
- 要获取其数据数组的存储单元。
public int[][] getBankData()
public int getElem(int i)
DataBuffer
中的
getElem
i
- 要获取的数据数组元素。
setElem(int, int)
,
setElem(int, int, int)
public int getElem(int bank, int i)
DataBuffer
中的
getElem
bank
- 要从中获取数据数组元素的存储单元。
i
- 要获取的数据数组元素。
setElem(int, int)
,
setElem(int, int, int)
public void setElem(int i, int val)
DataBuffer
中的
setElem
i
- 要获取的数据数组元素。
val
- 要将数据数组元素设置为的整数值。
getElem(int)
,
getElem(int, int)
public void setElem(int bank, int i, int val)
i
。
DataBuffer
中的
setElem
bank
- 要在其中设置数据数组元素的存储单元。
i
- 要获取的数据数组元素。
val
- 要将指定数据数组元素设置为的整数值。
getElem(int)
,
getElem(int, int)