Spec-Zone.ru › OpenJDK 25

Класс DataBufferByte

java.lang.Object
java.awt.image.DataBuffer
java.awt.image.DataBufferByte
public final class DataBufferByte extends DataBuffer
Этот класс расширяет DataBuffer и хранит данные внутри в виде байтов. Значения, хранящиеся в байтовом массиве (массивах) этого DataBuffer, рассматриваются как беззнаковые.

Обратите внимание: некоторые реализации могут работать эффективнее, если контролируют способ хранения данных изображения. Например, для таких оптимизаций, как кэширование изображения в видеопамяти, реализация должна отслеживать все изменения этих данных. Другие реализации могут работать лучше, если хранят данные не в массиве Java. Для обеспечения оптимальной совместимости с различными оптимизациями лучше избегать конструкторов и методов, которые предоставляют доступ к базовому хранилищу в виде массива Java, как указано ниже в документации к этим методам.

Краткое описание полей

Поля, объявленные в классе DataBuffer

banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT

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

Конструктор Описание
DataBufferByte(byte[][] dataArray, int size)
Создает DataBuffer на основе байтов с указанными массивами.
DataBufferByte(byte[][] dataArray, int size, int[] offsets)
Создает DataBuffer на основе байтов с указанными массивами, размером и смещениями.
DataBufferByte(byte[] dataArray, int size)
Создает DataBuffer на основе байтов с одним банком, используя указанный массив.
DataBufferByte(byte[] dataArray, int size, int offset)
Создает DataBuffer на основе байтов с одним банком, используя указанный массив, размер и смещение.
DataBufferByte(int size)
Создает DataBuffer на основе байтов с одним банком указанного размера.
DataBufferByte(int size, int numBanks)
Создает DataBuffer на основе байтов с указанным числом банков, каждый из которых имеет указанный размер.

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

Модификатор и тип Метод Описание
byte[][] getBankData()
Возвращает массивы данных для всех банков.
byte[] getData()
Возвращает массив байтовых данных по умолчанию (первый массив).
byte[] 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)
Устанавливает запрошенный элемент массива данных в указанном банке, используя заданное целое число.

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

getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

DataBufferByte

public DataBufferByte(int size)
Создает DataBuffer на основе байтов с одним банком указанного размера.
Параметры:
size — Размер DataBuffer.

DataBufferByte

public DataBufferByte(int size, int numBanks)
Создает DataBuffer на основе байтов с указанным числом банков, каждый из которых имеет указанный размер.
Параметры:
size — Размер банков в DataBuffer.
numBanks — Число банков в DataBuffer.

DataBufferByte

public DataBufferByte(byte[] dataArray, int size)
Создает DataBuffer на основе байтов с одним банком, используя указанный массив. Методы доступа этого DataBuffer должны использовать только первые size элементов. dataArray должен быть достаточно большим, чтобы вместить size элементов.

Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
dataArray — Байтовый массив для DataBuffer.
size — Размер банка DataBuffer.

DataBufferByte

public DataBufferByte(byte[] dataArray, int size, int offset)
Создает DataBuffer на основе байтов с одним банком, используя указанные массив, размер и смещение. dataArray должен содержать не менее offset + size элементов. Методы доступа этого DataBuffer должны использовать только элементы с offset по offset + size - 1.

Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
dataArray — Байтовый массив для DataBuffer.
size — Размер банка DataBuffer.
offset — Смещение в dataArray. dataArray должен содержать не менее offset + size элементов.

DataBufferByte

public DataBufferByte(byte[][] dataArray, int size)
Создает DataBuffer на основе байтов с указанными массивами. Число банков равно dataArray.length. Методы доступа этого DataBuffer должны использовать только первые size элементов каждого массива.

Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
dataArray — Байтовые массивы для DataBuffer.
size — Размер банков в DataBuffer.

DataBufferByte

public DataBufferByte(byte[][] dataArray, int size, int[] offsets)
Создает DataBuffer на основе байтов с указанными массивами, размером и смещениями. Число банков равно dataArray.length. Каждый массив должен иметь размер не меньше size + соответствующее offset. Для каждой записи dataArray должна существовать запись в массиве offset. Для каждого банка методы доступа этого DataBuffer должны использовать только элементы с offset по offset + size - 1.

Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
dataArray — Байтовые массивы для DataBuffer.
size — Размер банков в DataBuffer.
offsets — Смещения в каждом массиве.

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

getData

public byte[] getData()
Возвращает массив байтовых данных по умолчанию (первый массив).

Обратите внимание: вызов этого метода может сделать данный объект DataBuffer несовместимым с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Возвращает:
Первый массив байтовых данных.

getData

public byte[] getData(int bank)
Возвращает массив данных для указанного банка.

Обратите внимание: вызов этого метода может сделать данный объект DataBuffer несовместимым с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
bank — Банк, массив данных которого нужно получить.
Возвращает:
Массив данных для указанного банка.

getBankData

public byte[][] getBankData()
Возвращает массивы данных для всех банков.

Обратите внимание: вызов этого метода может сделать данный объект DataBuffer несовместимым с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Возвращает:
Все массивы данных.

getElem

public int getElem(int i)
Возвращает запрошенный элемент массива данных из первого банка (банка по умолчанию).
Переопределяет:
getElem в классе DataBuffer
Параметры:
i — Элемент массива данных, который нужно получить.
Возвращает:
Запрошенный элемент массива данных в виде целого числа.
См. также:
  • setElem(int, int)
  • setElem(int, int, int)

getElem

public int getElem(int bank, int i)
Возвращает запрошенный элемент массива данных из указанного банка.
Определяется в:
getElem в классе DataBuffer
Параметры:
bank — Банк, из которого нужно получить элемент массива данных.
i — Элемент массива данных, который нужно получить.
Возвращает:
Запрошенный элемент массива данных в виде целого числа.
См. также:
  • setElem(int, int)
  • setElem(int, int, int)

setElem

public void setElem(int i, int val)
Устанавливает для запрошенного элемента массива данных в первом банке (банке по умолчанию) указанное значение.
Переопределяет:
setElem в классе DataBuffer
Параметры:
i — Элемент массива данных, значение которого нужно установить.
val — Целое число, в которое нужно преобразовать элемент массива данных.
См. также:
  • getElem(int)
  • getElem(int, int)

setElem

public void setElem(int bank, int i, int val)
Устанавливает запрошенный элемент массива данных в указанном банке, используя заданное целое число.
Определяется в:
setElem в классе DataBuffer
Параметры:
bank — Банк, в котором нужно установить элемент массива данных.
i — Элемент массива данных, значение которого нужно установить.
val — Целое число, в которое нужно преобразовать указанный элемент массива данных.
См. также:
  • getElem(int)
  • getElem(int, int)

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/image/DataBufferByte.html

Spec-Zone.ru

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