Spec-Zone.ru › OpenJDK 25

Класс DataBufferDouble

java.lang.Object
java.awt.image.DataBuffer
java.awt.image.DataBufferDouble
public final class DataBufferDouble extends DataBuffer
Этот класс расширяет DataBuffer и хранит данные во внутреннем представлении double.

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

Начиная с версии:
1.4

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

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

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

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

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

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

Модификатор и тип Метод Описание
double[][] getBankData()
Возвращает массивы данных для всех банков.
double[] getData()
Возвращает массив данных double по умолчанию (первого банка).
double[] getData(int bank)
Возвращает массив данных для указанного банка.
int getElem(int i)
Возвращает запрошенный элемент массива данных из первого (банка по умолчанию) в виде int.
int getElem(int bank, int i)
Возвращает запрошенный элемент массива данных из указанного банка в виде int.
double getElemDouble(int i)
Возвращает запрошенный элемент массива данных из первого (банка по умолчанию) в виде double.
double getElemDouble(int bank, int i)
Возвращает запрошенный элемент массива данных из указанного банка в виде double.
float getElemFloat(int i)
Возвращает запрошенный элемент массива данных из первого (банка по умолчанию) в виде float.
float getElemFloat(int bank, int i)
Возвращает запрошенный элемент массива данных из указанного банка в виде float.
void setElem(int i, int val)
Устанавливает запрошенный элемент массива данных в первом (банке по умолчанию) равным заданному значению int.
void setElem(int bank, int i, int val)
Устанавливает запрошенный элемент массива данных в указанном банке равным заданному значению int.
void setElemDouble(int i, double val)
Устанавливает запрошенный элемент массива данных в первом (банке по умолчанию) равным заданному значению double.
void setElemDouble(int bank, int i, double val)
Устанавливает запрошенный элемент массива данных в указанном банке равным заданному значению double.
void setElemFloat(int i, float val)
Устанавливает запрошенный элемент массива данных в первом (банке по умолчанию) равным заданному значению float.
void setElemFloat(int bank, int i, float val)
Устанавливает запрошенный элемент массива данных в указанном банке равным заданному значению float.

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

getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize

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

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

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

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.
См. также:
  • setElem(int, int)
  • setElem(int, int, int)

getElem

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

setElem

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

setElem

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

getElemFloat

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

getElemFloat

public float getElemFloat(int bank, int i)
Возвращает запрошенный элемент массива данных из указанного банка в виде float.
Переопределяет:
getElemFloat в классе DataBuffer
Параметры:
bank — номер банка.
i — требуемый элемент массива данных.
Возвращает:
элемент данных в виде float.
См. также:
  • setElemFloat(int, float)
  • setElemFloat(int, int, float)

setElemFloat

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

setElemFloat

public void setElemFloat(int bank, int i, float val)
Устанавливает запрошенный элемент массива данных в указанном банке равным заданному значению float.
Переопределяет:
setElemFloat в классе DataBuffer
Параметры:
bank — номер банка.
i — требуемый элемент массива данных.
val — устанавливаемое значение.
См. также:
  • getElemFloat(int)
  • getElemFloat(int, int)

getElemDouble

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

getElemDouble

public double getElemDouble(int bank, int i)
Возвращает запрошенный элемент массива данных из указанного банка в виде double.
Переопределяет:
getElemDouble в классе DataBuffer
Параметры:
bank — номер банка.
i — требуемый элемент массива данных.
Возвращает:
элемент данных в виде double.
См. также:
  • setElemDouble(int, double)
  • setElemDouble(int, int, double)

setElemDouble

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

setElemDouble

public void setElemDouble(int bank, int i, double val)
Устанавливает запрошенный элемент массива данных в указанном банке равным заданному значению double.
Переопределяет:
setElemDouble в классе DataBuffer
Параметры:
bank — номер банка.
i — требуемый элемент массива данных.
val — устанавливаемое значение.
См. также:
  • getElemDouble(int)
  • getElemDouble(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/DataBufferDouble.html

Spec-Zone.ru

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