Spec-Zone.ru › OpenJDK 27

Класс IIOByteBuffer

java.lang.Object
javax.imageio.stream.IIOByteBuffer
public class IIOByteBuffer extends Object
Класс, представляющий изменяемую ссылку на массив байтов, а также смещение и длину в этом массиве. IIOByteBuffer используется ImageInputStream для передачи вызывающему коду последовательности байтов, возможно, с меньшим количеством копирований, чем при использовании традиционных методов read, принимающих массив байтов, предоставленный пользователем.

Массив байтов, на который ссылается IIOByteBuffer, обычно является частью внутренней структуры данных, принадлежащей реализации ImageReader; его содержимое следует считать доступным только для чтения и не должно изменяться.

Краткое описание конструкторов

Конструктор Описание
IIOByteBuffer(byte[] data, int offset, int length)
Создает IIOByteBuffer, ссылающийся на заданный массив байтов, смещение и длину.

Краткое описание методов

Модификатор и тип Метод Описание
byte[] getData()
Возвращает ссылку на массив байтов.
int getLength()
Возвращает длину интересующих данных в массиве байтов, возвращаемом методом getData.
int getOffset()
Возвращает смещение в массиве байтов, возвращаемом методом getData, с которого начинаются интересующие данные.
void setData(byte[] data)
Обновляет ссылку на массив, которая будет возвращаться при последующих вызовах метода getData.
void setLength(int length)
Обновляет значение, которое будет возвращаться при последующих вызовах метода getLength.
void setOffset(int offset)
Обновляет значение, которое будет возвращаться при последующих вызовах метода getOffset.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект некоторому другому объекту.
protected void finalize()
Устарел, будет удален: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.

Подробное описание конструкторов

IIOByteBuffer

public IIOByteBuffer(byte[] data, int offset, int length)
Создает IIOByteBuffer, ссылающийся на заданный массив байтов, смещение и длину.
Параметры:
data — массив байтов.
offset — смещение типа int в массиве.
length — значение типа int, задающее длину интересующих данных в массиве байтов, в байтах.

Подробное описание методов

getData

public byte[] getData()
Возвращает ссылку на массив байтов. Возвращенное значение следует считать доступным только для чтения; использовать следует только часть массива, заданную значениями getOffset и getLength.
Возвращает:
ссылку на массив байтов.
См. также:
  • getOffset()
  • getLength()
  • setData(byte[])

setData

public void setData(byte[] data)
Обновляет ссылку на массив, которая будет возвращаться при последующих вызовах метода getData.
Параметры:
data — ссылка на массив байтов, содержащий новое значение данных.
См. также:
  • getData()

getOffset

public int getOffset()
Возвращает смещение в массиве байтов, возвращаемом методом getData, с которого начинаются интересующие данные.
Возвращает:
смещение типа int.
См. также:
  • getData()
  • getLength()
  • setOffset(int)

setOffset

public void setOffset(int offset)
Обновляет значение, которое будет возвращаться при последующих вызовах метода getOffset.
Параметры:
offset — новое значение смещения типа int.
См. также:
  • getOffset()

getLength

public int getLength()
Возвращает длину интересующих данных в массиве байтов, возвращаемом методом getData.
Возвращает:
длину типа int.
См. также:
  • getData()
  • getOffset()
  • setLength(int)

setLength

public void setLength(int length)
Обновляет значение, которое будет возвращаться при последующих вызовах метода getLength.
Параметры:
length — новое значение длины типа int.
См. также:
  • getLength()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, общие сведения, определения терминов, способы обхода проблем и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API