java.lang.Object
javax.imageio.stream.IIOByteBuffer
代表对字节数组及其偏移量和长度的可变引用的类。
IIOByteBuffer
被 ImageInputStream
使用,向调用者提供一个字节序列,可能比使用传统的接受用户提供的字节数组的 read
方法少复制。
IIOByteBuffer
引用的字节数组通常是属于 ImageReader
实现的内部数据结构的一部分;其内容应被视为只读,不得修改。
-
Constructor Summary
ConstructorDescriptionIIOByteBuffer
(byte[] data, int offset, int length) 构造引用给定字节数组、偏移量和长度的IIOByteBuffer
。 -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getData()
返回对字节数组的引用。int
返回由getData
返回的字节数组中感兴趣的数据的长度。int
返回由getData
返回的字节数组中感兴趣数据开始的偏移量。void
setData
(byte[] data) 更新将在后续调用getData
方法时返回的数组引用。void
setLength
(int length) 更新将在后续调用getLength
方法时返回的值。void
setOffset
(int offset) 更新将在后续调用getOffset
方法时返回的值。
-
Constructor Details
-
IIOByteBuffer
public IIOByteBuffer(byte[] data, int offset, int length) 构造引用给定字节数组、偏移量和长度的IIOByteBuffer
。- 参数:
-
data
- 一个字节数组。 -
offset
- 数组内的整数偏移量。 -
length
- 一个整数,指定字节数组中感兴趣的数据长度(以字节为单位)。
-
-
Method Details
-
getData
public byte[] getData()返回对字节数组的引用。返回值应被视为只读,只应使用由getOffset
和getLength
的值指定的部分。- 返回:
- 一个字节数组引用。
- 参见:
-
setData
public void setData(byte[] data) 更新将在后续调用getData
方法时返回的数组引用。- 参数:
-
data
- 包含新数据值的字节数组引用。 - 参见:
-
getOffset
public int getOffset()返回由getData
返回的字节数组中感兴趣数据开始的偏移量。- 返回:
- 一个整数偏移量。
- 参见:
-
setOffset
public void setOffset(int offset) 更新将在后续调用getOffset
方法时返回的值。- 参数:
-
offset
- 包含新偏移量值的整数。 - 参见:
-
getLength
public int getLength()返回由getData
返回的字节数组中感兴趣的数据的长度。- 返回:
- 一个整数长度。
- 参见:
-
setLength
public void setLength(int length) 更新将在后续调用getLength
方法时返回的值。- 参数:
-
length
- 包含新长度值的整数。 - 参见:
-