Класс DataBufferByte
public final class DataBufferByte extends DataBuffer
DataBuffer и хранит данные внутри в виде байтов. Значения, хранящиеся в байтовых массивах этого DataBuffer, рассматриваются как беззнаковые значения.
Краткое описание полей
Поля, объявленные в классе DataBuffer
banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT | Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
banks |
Количество банков в этом DataBuffer. |
protected int |
dataType |
Тип данных этого DataBuffer. |
protected int |
offset |
Смещение в банке по умолчанию (первом банке), с которого нужно получить первый элемент. |
protected int[] |
offsets |
Смещения во всех банках. |
protected int |
size |
Используемый размер всех банков. |
static final int |
TYPE_BYTE |
Идентификатор беззнаковых байтовых данных. |
static final int |
TYPE_DOUBLE |
Идентификатор данных типа double. |
static final int |
TYPE_FLOAT |
Идентификатор данных типа float. |
static final int |
TYPE_INT |
Идентификатор данных типа int. |
static final int |
TYPE_SHORT |
Идентификатор данных типа signed short. |
static final int |
TYPE_UNDEFINED |
Идентификатор неопределённых данных. |
static final int |
TYPE_USHORT |
Идентификатор данных типа unsigned short. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DataBufferByte |
Создаёт байтовый DataBuffer с указанными массивами. |
DataBufferByte |
Создаёт байтовый DataBuffer с указанными массивами, размером и смещениями. |
DataBufferByte |
Создаёт байтовый DataBuffer с одним банком, используя указанный массив. |
DataBufferByte |
Создаёт байтовый DataBuffer с одним банком, используя указанный массив, размер и смещение. |
DataBufferByte |
Создаёт байтовый DataBuffer с одним банком и указанным размером. |
DataBufferByte |
Создаёт байтовый DataBuffer с указанным числом банков, каждый из которых имеет указанный размер. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
byte[][] |
getBankData() |
Возвращает массивы данных всех банков. |
byte[] |
getData() |
Возвращает массив байтовых данных банка по умолчанию (первого банка). |
byte[] |
getData |
Возвращает массив данных указанного банка. |
int |
getElem |
Возвращает запрошенный элемент массива данных из первого банка (банка по умолчанию). |
int |
getElem |
Возвращает запрошенный элемент массива данных из указанного банка. |
void |
setElem |
Устанавливает заданное значение для запрошенного элемента массива данных в первом банке (банке по умолчанию). |
void |
setElem |
Задаёт значение запрошенного элемента массива данных в указанном банке из переданного целого числа. |
Методы, объявленные в классе DataBuffer
getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getDataType() |
Возвращает тип данных этого DataBuffer. |
static int |
getDataTypeSize |
Возвращает размер типа данных (в битах) для заданного тега типа данных. |
double |
getElemDouble |
Возвращает запрошенный элемент массива данных из первого банка (банка по умолчанию) в виде double. |
double |
getElemDouble |
Возвращает запрошенный элемент массива данных из указанного банка в виде double. |
float |
getElemFloat |
Возвращает запрошенный элемент массива данных из первого банка (банка по умолчанию) в виде float. |
float |
getElemFloat |
Возвращает запрошенный элемент массива данных из указанного банка в виде float. |
int |
getNumBanks() |
Возвращает количество банков в этом DataBuffer. |
int |
getOffset() |
Возвращает смещение банка по умолчанию в элементах массива. |
int[] |
getOffsets() |
Возвращает смещения всех банков (в элементах массива). |
int |
getSize() |
Возвращает размер всех банков (в элементах массива). |
void |
setElemDouble |
Задаёт значение запрошенного элемента массива данных в первом банке (банке по умолчанию) из переданного значения double. |
void |
setElemDouble |
Задаёт значение запрошенного элемента массива данных в указанном банке из переданного значения double. |
void |
setElemFloat |
Задаёт значение запрошенного элемента массива данных в первом банке (банке по умолчанию) из переданного значения float. |
void |
setElemFloat |
Задаёт значение запрошенного элемента массива данных в указанном банке из переданного значения float. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
DataBufferByte
public DataBufferByte(int size)
DataBuffer с одним банком и указанным размером.- Параметры:
-
size— размерDataBuffer. - Исключения:
-
IllegalArgumentException— еслиsizeменьше или равно нулю.
DataBufferByte
public DataBufferByte(int size, int numBanks)
DataBuffer с указанным числом банков, каждый из которых имеет указанный размер.- Параметры:
-
size— размер банков вDataBuffer. -
numBanks— количество банков вDataBuffer. - Исключения:
-
IllegalArgumentException— еслиsizeилиnumBanksменьше или равно нулю.
DataBufferByte
public DataBufferByte(byte[] dataArray, int size)
DataBuffer с одним банком, используя указанный массив. Средства доступа этого DataBuffer должны использовать только первые size элементов. dataArray должен быть достаточно большим, чтобы вместить size элементов. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— байтовый массив дляDataBuffer. -
size— размер банкаDataBuffer. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю либо превышает длинуdataArray.
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элементов. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю,offsetменьше нуля или(offset + size)превышает длинуdataArray.
DataBufferByte
public DataBufferByte(byte[][] dataArray, int size)
DataBuffer с указанными массивами. Количество банков равно dataArray.length. Средства доступа этого DataBuffer должны использовать только первые size элементов каждого массива. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— байтовые массивы дляDataBuffer. -
size— размер банков вDataBuffer. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю. -
IllegalArgumentException— еслиdataArrayне содержит ни одного банка. -
NullPointerException— если какой-либо банкdataArrayравенnull. -
IllegalArgumentException— если длина какого-либо банкаdataArrayменьшеsize.
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— смещения в каждом массиве. - Исключения:
-
IllegalArgumentException— еслиsizeменьше или равно нулю. -
NullPointerException— еслиdataArrayравенnull. -
NullPointerException— если какой-либо банкdataArrayравенnull. -
IllegalArgumentException— еслиdataArrayне содержит ни одного банка. -
NullPointerException— еслиoffsetsравенnull. -
IllegalArgumentException— если какой-либо элементoffsetsменьше нуля. -
ArrayIndexOutOfBoundsException— если длиныdataArrayиoffsetsразличаются. -
IllegalArgumentException— если длина какого-либо банкаdataArrayменьше(size + offsets[bankIndex]).
Подробное описание методов
getData
public byte[] getData()
Обратите внимание, что вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Возвращает:
- Первый массив байтовых данных.
getData
public byte[] getData(int bank)
Обратите внимание, что вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
bank— банк, массив данных которого требуется получить. - Возвращает:
- Массив данных указанного банка.
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка.
getBankData
public byte[][] getBankData()
Обратите внимание, что вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Возвращает:
- Все массивы данных.
getElem
public int getElem(int i)
- Переопределяет:
-
getElemв классеDataBuffer - Параметры:
-
i— элемент массива данных, который требуется получить. - Возвращает:
- Запрошенный элемент массива данных в виде целого числа.
- Исключения:
-
ArrayIndexOutOfBoundsException— если(i + getOffset())не является допустимым индексом. - См. также:
getElem
public int getElem(int bank, int i)
- Указан в:
-
getElemв классеDataBuffer - Параметры:
-
bank— банк, из которого требуется получить элемент массива данных. -
i— элемент массива данных, который требуется получить. - Возвращает:
- Запрошенный элемент массива данных в виде целого числа.
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка или(i + getOffsets()[bank])не является допустимым индексом в банке. - См. также:
setElem
public void setElem(int i, int val)
- Переопределяет:
-
setElemв классеDataBuffer - Параметры:
-
i— элемент массива данных, значение которого требуется задать. -
val— целое число, которое требуется присвоить элементу массива данных. - Исключения:
-
ArrayIndexOutOfBoundsException— если(i + getOffset())не является допустимым индексом. - См. также:
setElem
public void setElem(int bank, int i, int val)
- Указан в:
-
setElemв классеDataBuffer - Параметры:
-
bank— банк, в котором требуется задать значение элемента массива данных. -
i— элемент массива данных, значение которого требуется задать. -
val— целое число, которое требуется присвоить указанному элементу массива данных. - Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка или(i + getOffsets()[bank])не является допустимым индексом в банке. - См. также:
© 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.