Класс DataBufferDouble
public final class DataBufferDouble extends DataBuffer
DataBuffer и хранит данные во внутреннем представлении double.
- Начиная с:
- 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. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DataBufferDouble |
Создаёт double-based DataBuffer с указанными массивами данных. |
DataBufferDouble |
Создаёт double-based DataBuffer с указанными массивами данных, размером и смещениями для каждого банка. |
DataBufferDouble |
Создаёт double-based DataBuffer с указанным массивом данных. |
DataBufferDouble |
Создаёт double-based DataBuffer с указанным массивом данных. |
DataBufferDouble |
Создаёт double-based DataBuffer указанного размера. |
DataBufferDouble |
Создаёт double-based DataBuffer с указанным количеством банков, каждый из которых имеет заданный размер. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
double[][] |
getBankData() |
Возвращает массивы данных для всех банков. |
double[] |
getData() |
Возвращает массив данных double по умолчанию (первого банка). |
double[] |
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, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
DataBufferDouble
public DataBufferDouble(int size)
DataBuffer на основе double с заданным размером.- Параметры:
-
size— количество элементов вDataBuffer. - Исключения:
-
IllegalArgumentException— еслиsizeменьше или равно нулю.
DataBufferDouble
public DataBufferDouble(int size, int numBanks)
DataBuffer на основе double с заданным количеством банков, каждый из которых имеет заданный размер.- Параметры:
-
size— количество элементов в каждом банкеDataBuffer. -
numBanks— количество банков вDataBuffer. - Исключения:
-
IllegalArgumentException— еслиsizeилиnumBanksменьше или равно нулю.
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size)
DataBuffer на основе double с заданным массивом данных. Для использования этим DataBuffer доступны только первые size элементов. Размер массива должен быть достаточным для хранения size элементов. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массивdoubleдля использования в качестве единственного и первого банка этогоDataBuffer. -
size— количество элементов массива, которые будут использоваться. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю либо превышает длинуdataArray.
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size, int offset)
DataBuffer на основе double с заданным массивом данных. Для использования этим DataBuffer доступны только элементы от offset до offset + size - 1. Размер массива должен быть достаточным для хранения offset + size элементов. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массивdoubleдля использования в качестве единственного и первого банка этогоDataBuffer. -
size— количество элементов массива, которые будут использоваться. -
offset— смещение первого элемента массива, который будет использоваться. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю,offsetменьше нуля либо(offset + size)превышает длинуdataArray.
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size)
DataBuffer на основе double с заданными массивами данных. Для использования этим DataBuffer доступны только первые size элементов каждого массива. Количество банков будет равно to dataArray.length. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массив массивовdoubleдля использования в качестве банков этогоDataBuffer. -
size— количество элементов каждого массива, которые будут использоваться. - Исключения:
-
NullPointerException— еслиdataArrayравенnull. -
IllegalArgumentException— еслиsizeменьше или равно нулю. -
IllegalArgumentException— еслиdataArrayне содержит ни одного банка. -
NullPointerException— если какой-либо банкdataArrayравенnull. -
IllegalArgumentException— если длина любого банкаdataArrayменьшеsize.
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size, int[] offsets)
DataBuffer на основе double с заданными массивами данных, размером и смещениями для каждого банка. Количество банков равно dataArray.length. Размер каждого массива должен быть не меньше size плюс соответствующее смещение. Для каждого массива данных должна быть запись в массиве offsets. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массив массивовdoubleдля использования в качестве банков этого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 double[] getData()
double по умолчанию (первый). Обратите внимание, что вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Возвращает:
- первый массив данных типа double.
getData
public double[] getData(int bank)
Обратите внимание, что вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
bank— массив данных - Возвращает:
- массив данных, указанный в
bank. - Исключения:
-
ArrayIndexOutOfBoundsException— еслиbankне является допустимым индексом банка.
getBankData
public double[][] 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.