Класс DataBufferFloat
public final class DataBufferFloat extends DataBuffer
DataBuffer и хранит данные внутри в формате float.
- Начиная с:
- 1.4
Краткое описание полей
Поля, объявленные в классе 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 |
Тег для данных типа unsigned 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. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DataBufferFloat |
Создает float-based DataBuffer с указанными массивами данных. |
DataBufferFloat |
Создает float-based DataBuffer с указанными массивами данных, размером и смещениями для каждого банка. |
DataBufferFloat |
Создает float-based DataBuffer с указанным массивом данных. |
DataBufferFloat |
Создает float-based DataBuffer с указанным массивом данных. |
DataBufferFloat |
Создает float-based DataBuffer с указанным размером. |
DataBufferFloat |
Создает float-based DataBuffer с указанным количеством банков, каждый из которых имеет указанный размер. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
float[][] |
getBankData() |
Возвращает массивы данных для всех банков. |
float[] |
getData() |
Возвращает массив данных типа float для банка по умолчанию (первого). |
float[] |
getData |
Возвращает массив данных для указанного банка. |
int |
getElem |
Возвращает запрошенный элемент массива данных из первого (по умолчанию) банка как int. |
int |
getElem |
Возвращает запрошенный элемент массива данных из указанного банка как int. |
double |
getElemDouble |
Возвращает запрошенный элемент массива данных из первого (по умолчанию) банка как double. |
double |
getElemDouble |
Возвращает запрошенный элемент массива данных из указанного банка как double. |
float |
getElemFloat |
Возвращает запрошенный элемент массива данных из первого (по умолчанию) банка как float. |
float |
getElemFloat |
Возвращает запрошенный элемент массива данных из указанного банка как float. |
void |
setElem |
Устанавливает для запрошенного элемента массива данных в первом (по умолчанию) банке указанное значение int. |
void |
setElem |
Устанавливает для запрошенного элемента массива данных в указанном банке указанное значение int. |
void |
setElemDouble |
Устанавливает для запрошенного элемента массива данных в первом (по умолчанию) банке указанное значение double. |
void |
setElemDouble |
Устанавливает для запрошенного элемента массива данных в указанном банке указанное значение double. |
void |
setElemFloat |
Устанавливает для запрошенного элемента массива данных в первом (по умолчанию) банке указанное значение float. |
void |
setElemFloat |
Устанавливает для запрошенного элемента массива данных в указанном банке указанное значение float. |
Методы, объявленные в классе DataBuffer
getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getDataType() |
Возвращает тип данных этого DataBuffer. |
static int |
getDataTypeSize |
Возвращает размер типа данных в битах для заданного тега типа данных. |
int |
getNumBanks() |
Возвращает количество банков в этом DataBuffer. |
int |
getOffset() |
Возвращает смещение банка по умолчанию в элементах массива. |
int[] |
getOffsets() |
Возвращает смещения всех банков в элементах массива. |
int |
getSize() |
Возвращает размер всех банков в элементах массива. |
Методы, объявленные в классе 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, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
DataBufferFloat
public DataBufferFloat(int size)
float-based DataBuffer указанного размера.- Параметры:
-
size— количество элементов в DataBuffer. - Исключения:
-
IllegalArgumentException— еслиsizeменьше или равно нулю.
DataBufferFloat
public DataBufferFloat(int size, int numBanks)
float-based DataBuffer с указанным количеством банков, каждый из которых имеет указанный размер.- Параметры:
-
size— количество элементов в каждом банкеDataBuffer. -
numBanks— количество банков вDataBuffer. - Исключения:
-
IllegalArgumentException— еслиsizeилиnumBanksменьше или равно нулю.
DataBufferFloat
public DataBufferFloat(float[] dataArray, int size)
float-based DataBuffer с указанным массивом данных. Для использования этим DataBuffer доступны только первые size элементов. Размер массива должен быть достаточным для хранения size элементов. Обратите внимание: объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, с кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массивfloats, используемый в качестве единственного банка этогоDataBuffer. -
size— количество используемых элементов массива. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю либо превышает длинуdataArray.
DataBufferFloat
public DataBufferFloat(float[] dataArray, int size, int offset)
float-based DataBuffer с указанным массивом данных. Для использования этим DataBuffer доступны только элементы с offset по offset + size - 1. Размер массива должен быть достаточным для хранения offset + size элементов. Обратите внимание: объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, с кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массивfloats, используемый в качестве единственного банка этогоDataBuffer. -
size— количество используемых элементов массива. -
offset— смещение первого используемого элемента массива. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю,offsetменьше нуля либо(offset + size)превышает длинуdataArray.
DataBufferFloat
public DataBufferFloat(float[][] dataArray, int size)
float-based DataBuffer с указанными массивами данных. Для использования этим DataBuffer доступны только первые size элементов каждого массива. Количество банков равно dataArray.length. Обратите внимание: объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, с кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массив массивовfloats, используемых в качестве банков этогоDataBuffer. -
size— количество используемых элементов каждого массива. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю. -
IllegalArgumentException— еслиdataArrayне содержит хотя бы одного банка. -
NullPointerException— если какой-либо банкdataArrayравенnull. -
IllegalArgumentException— если длина какого-либо банкаdataArrayменьшеsize.
DataBufferFloat
public DataBufferFloat(float[][] dataArray, int size, int[] offsets)
float-based DataBuffer с указанными массивами данных, размером и смещениями для каждого банка. Количество банков равно dataArray.length. Размер каждого массива должен быть не меньше суммы size и соответствующего смещения. В массиве смещений должна быть запись для каждого массива данных. Обратите внимание: объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, с кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массив массивовfloats, используемых в качестве банков этогоDataBuffer. -
size— количество используемых элементов каждого массива. -
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 float[] getData()
float по умолчанию (первый). Обратите внимание: вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, с кэшированием связанного изображения в видеопамяти).
- Возвращает:
- первый массив данных типа float.
getData
public float[] getData(int bank)
Обратите внимание: вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, с кэшированием связанного изображения в видеопамяти).
- Параметры:
-
bank— массив данных - Возвращает:
- массив данных, указанный параметром
bank. - Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка.
getBankData
public float[][] getBankData()
Обратите внимание: вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, с кэшированием связанного изображения в видеопамяти).
- Возвращает:
- все массивы данных этого буфера данных.
getElem
public int getElem(int i)
int.- Переопределяет:
-
getElemв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
int. - Исключения:
-
ArrayIndexOutOfBoundsException— если(i + getOffset())не является допустимым индексом. - См. также:
getElem
public int getElem(int bank, int i)
int.- Определено в:
-
getElemв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
int. - Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка или(i + getOffsets()[bank])не является допустимым индексом в банке. - См. также:
setElem
public void setElem(int i, int val)
int.- Переопределяет:
-
setElemв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - Исключения:
-
ArrayIndexOutOfBoundsException— если(i + getOffset())не является допустимым индексом. - См. также:
setElem
public void setElem(int bank, int i, int val)
int.- Определено в:
-
setElemв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка или(i + getOffsets()[bank])не является допустимым индексом в банке. - См. также:
getElemFloat
public float getElemFloat(int i)
float.- Переопределяет:
-
getElemFloatв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
float. - Исключения:
-
ArrayIndexOutOfBoundsException— если(i + getOffset())не является допустимым индексом. - См. также:
getElemFloat
public float getElemFloat(int bank, int i)
float.- Переопределяет:
-
getElemFloatв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
float. - Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка или(i + getOffsets()[bank])не является допустимым индексом в банке. - См. также:
setElemFloat
public void setElemFloat(int i, float val)
float.- Переопределяет:
-
setElemFloatв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - Исключения:
-
ArrayIndexOutOfBoundsException— если(i + getOffset())не является допустимым индексом. - См. также:
setElemFloat
public void setElemFloat(int bank, int i, float val)
float.- Переопределяет:
-
setElemFloatв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка или(i + getOffsets()[bank])не является допустимым индексом в банке. - См. также:
getElemDouble
public double getElemDouble(int i)
double.- Переопределяет:
-
getElemDoubleв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
double. - Исключения:
-
ArrayIndexOutOfBoundsException— если(i + getOffset())не является допустимым индексом. - См. также:
getElemDouble
public double getElemDouble(int bank, int i)
double.- Переопределяет:
-
getElemDoubleв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
double. - Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка или(i + getOffsets()[bank])не является допустимым индексом в банке. - См. также:
setElemDouble
public void setElemDouble(int i, double val)
double.- Переопределяет:
-
setElemDoubleв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - Исключения:
-
ArrayIndexOutOfBoundsException— если(i + getOffset())не является допустимым индексом. - См. также:
setElemDouble
public void setElemDouble(int bank, int i, double val)
double.- Переопределяет:
-
setElemDoubleв классе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.