Класс IIOByteBuffer
java.lang.Object
javax.imageio.stream.IIOByteBuffer
public class IIOByteBuffer extends Object
Класс, представляющий изменяемую ссылку на массив байтов, а также смещение и длину в этом массиве.
IIOByteBuffer используется ImageInputStream для передачи вызывающему кода последовательности байтов, возможно, с меньшим количеством копирований, чем при использовании обычных методов read, принимающих предоставленный пользователем массив байтов. Массив байтов, на который ссылается IIOByteBuffer, обычно является частью внутренней структуры данных реализации ImageReader; его содержимое следует считать доступным только для чтения и нельзя изменять.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
IIOByteBuffer |
Создает IIOByteBuffer, ссылающийся на заданный массив байтов, смещение и длину. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
byte[] |
getData() |
Возвращает ссылку на массив байтов. |
int |
getLength() |
Возвращает длину интересующих данных в массиве байтов, возвращаемом getData. |
int |
getOffset() |
Возвращает смещение в массиве байтов, возвращаемом getData, с которого начинаются интересующие данные. |
void |
setData |
Обновляет ссылку на массив, которая будет возвращаться при последующих вызовах метода getData. |
void |
setLength |
Обновляет значение, которое будет возвращаться при последующих вызовах метода getLength. |
void |
setOffset |
Обновляет значение, которое будет возвращаться при последующих вызовах метода getOffset. |
Подробное описание конструкторов
IIOByteBuffer
public IIOByteBuffer(byte[] data, int offset, int length)
Создает
IIOByteBuffer, ссылающийся на заданный массив байтов, смещение и длину.- Параметры:
-
data— массив байтов. -
offset— смещение типа int в массиве. -
length— значение типа int, задающее длину интересующих данных в массиве байтов, в байтах.
Подробное описание методов
getData
public byte[] getData()
Возвращает ссылку на массив байтов. Возвращаемое значение следует считать доступным только для чтения; использовать следует только часть, заданную значениями
getOffset и getLength.- Возвращает:
- ссылку на массив байтов.
- См. также:
setData
public void setData(byte[] data)
Обновляет ссылку на массив, которая будет возвращаться при последующих вызовах метода
getData.- Параметры:
-
data— ссылка на массив байтов, содержащий новое значение данных. - См. также:
getOffset
public int getOffset()
Возвращает смещение в массиве байтов, возвращаемом
getData, с которого начинаются интересующие данные.- Возвращает:
- смещение типа int.
- См. также:
setOffset
public void setOffset(int offset)
Обновляет значение, которое будет возвращаться при последующих вызовах метода
getOffset.- Параметры:
-
offset— новое значение смещения типа int. - См. также:
getLength
public int getLength()
Возвращает длину интересующих данных в массиве байтов, возвращаемом
getData.- Возвращает:
- длину типа int.
- См. также:
setLength
public void setLength(int length)
Обновляет значение, которое будет возвращаться при последующих вызовах метода
getLength.- Параметры:
-
length— новое значение длины типа int. - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/imageio/stream/IIOByteBuffer.html