Класс 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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
Подробное описание конструкторов
DataBufferDouble
public DataBufferDouble(int size)
double-based DataBuffer с указанным размером.- Параметры:
-
size— количество элементов вDataBuffer.
DataBufferDouble
public DataBufferDouble(int size, int numBanks)
double-based DataBuffer с указанным количеством банков, каждый из которых имеет заданный размер.- Параметры:
-
size— количество элементов в каждом банкеDataBuffer. -
numBanks— количество банков вDataBuffer.
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size)
double-based DataBuffer с указанным массивом данных. Для использования этим DataBuffer доступны только первые size элементов. Массив должен быть достаточно большим, чтобы вместить size элементов. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массивdouble, используемый как единственный и первый банк этогоDataBuffer. -
size— количество элементов массива, которые будут использоваться.
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size, int offset)
double-based DataBuffer с указанным массивом данных. Для использования этим DataBuffer доступны только элементы между offset и offset + size - 1. Массив должен быть достаточно большим, чтобы вместить offset + size элементов. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массивdouble, используемый как единственный и первый банк этогоDataBuffer. -
size— количество элементов массива, которые будут использоваться. -
offset— смещение первого элемента массива, который будет использоваться.
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size)
double-based DataBuffer с указанными массивами данных. Для использования этим DataBuffer доступны только первые size элементов каждого массива. Количество банков будет равно to dataArray.length. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массив массивовdouble, используемых в качестве банков этогоDataBuffer. -
size— количество элементов каждого массива, которые будут использоваться.
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size, int[] offsets)
double-based DataBuffer с указанными массивами данных, размером и смещениями для каждого банка. Количество банков равно dataArray.length. Размер каждого массива должен быть не меньше size плюс соответствующее смещение. В массиве offsets должна быть запись для каждого массива данных. Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
dataArray— массив массивовdouble, используемых в качестве банков этогоDataBuffer. -
size— количество элементов каждого массива, которые будут использоваться. -
offsets— массив целочисленных смещений, по одному для каждого банка.
Подробное описание методов
getData
public double[] getData()
double по умолчанию (первого банка). Обратите внимание, что вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Возвращает:
- первый массив данных double.
getData
public double[] getData(int bank)
Обратите внимание, что вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Параметры:
-
bank— массив данных - Возвращает:
- массив данных, указанный параметром
bank.
getBankData
public double[][] getBankData()
Обратите внимание, что вызов этого метода может привести к несовместимости объекта DataBuffer с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).
- Возвращает:
- все массивы данных из этого буфера данных.
getElem
public int getElem(int i)
int.- Переопределяет:
-
getElemв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
int. - См. также:
getElem
public int getElem(int bank, int i)
int.- Определено в:
-
getElemв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
int. - См. также:
setElem
public void setElem(int i, int val)
int.- Переопределяет:
-
setElemв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - См. также:
setElem
public void setElem(int bank, int i, int val)
int.- Определено в:
-
setElemв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - См. также:
getElemFloat
public float getElemFloat(int i)
float.- Переопределяет:
-
getElemFloatв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
float. - См. также:
getElemFloat
public float getElemFloat(int bank, int i)
float.- Переопределяет:
-
getElemFloatв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
float. - См. также:
setElemFloat
public void setElemFloat(int i, float val)
float.- Переопределяет:
-
setElemFloatв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - См. также:
setElemFloat
public void setElemFloat(int bank, int i, float val)
float.- Переопределяет:
-
setElemFloatв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - См. также:
getElemDouble
public double getElemDouble(int i)
double.- Переопределяет:
-
getElemDoubleв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
double. - См. также:
getElemDouble
public double getElemDouble(int bank, int i)
double.- Переопределяет:
-
getElemDoubleв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. - Возвращает:
- элемент данных в виде
double. - См. также:
setElemDouble
public void setElemDouble(int i, double val)
double.- Переопределяет:
-
setElemDoubleв классеDataBuffer - Параметры:
-
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - См. также:
setElemDouble
public void setElemDouble(int bank, int i, double val)
double.- Переопределяет:
-
setElemDoubleв классеDataBuffer - Параметры:
-
bank— номер банка. -
i— требуемый элемент массива данных. -
val— устанавливаемое значение. - См. также:
© 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/DataBufferDouble.html