Spec-Zone.ru › OpenJDK 25

Класс DataBufferFloat

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

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

С версии:
1.4

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

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

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

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

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

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

Модификатор и тип Метод Описание
float[][] getBankData()
Возвращает массивы данных для всех банков.
float[] getData()
Возвращает массив данных float по умолчанию (первого банка).
float[] 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

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

DataBufferFloat

public DataBufferFloat(int size)
Создает float-based DataBuffer с указанным размером.
Параметры:
size — количество элементов в DataBuffer.

DataBufferFloat

public DataBufferFloat(int size, int numBanks)
Создает float-based DataBuffer с указанным количеством банков, каждый из которых имеет указанный размер.
Параметры:
size — количество элементов в каждом банке DataBuffer.
numBanks — количество банков в DataBuffer.

DataBufferFloat

public DataBufferFloat(float[] dataArray, int size)
Создает float-based DataBuffer с указанным массивом данных. Для использования этим DataBuffer доступны только первые size элементов. Массив должен быть достаточно большим, чтобы вместить size элементов.

Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
dataArray — массив float, используемый в качестве единственного и первого банка этого DataBuffer.
size — количество используемых элементов массива.

DataBufferFloat

public DataBufferFloat(float[] dataArray, int size, int offset)
Создает float-based DataBuffer с указанным массивом данных. Для использования этим DataBuffer доступны только элементы от offset до offset + size - 1. Массив должен быть достаточно большим, чтобы вместить offset + size элементов.

Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
dataArray — массив float, используемый в качестве единственного и первого банка этого DataBuffer.
size — количество используемых элементов массива.
offset — смещение первого используемого элемента массива.

DataBufferFloat

public DataBufferFloat(float[][] dataArray, int size)
Создает float-based DataBuffer с указанными массивами данных. Для использования этим DataBuffer доступны только первые size элементов каждого массива. Количество банков будет равно dataArray.length.

Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
dataArray — массив массивов float, используемых в качестве банков этого DataBuffer.
size — количество используемых элементов каждого массива.

DataBufferFloat

public DataBufferFloat(float[][] dataArray, int size, int[] offsets)
Создает float-based DataBuffer с указанными массивами данных, размером и смещениями для каждого банка. Количество банков равно dataArray.length. Размер каждого массива должен быть не меньше суммы size и соответствующего смещения. Для каждого массива данных должна быть запись в массиве смещений.

Обратите внимание, что объекты DataBuffer, созданные этим конструктором, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
dataArray — массив массивов float, используемых в качестве банков этого DataBuffer.
size — количество используемых элементов каждого массива.
offsets — массив целочисленных смещений, по одному для каждого банка.

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

getData

public float[] getData()
Возвращает массив данных float по умолчанию (первого банка).

Обратите внимание, что вызов этого метода может сделать данный объект DataBuffer несовместимым с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Возвращает:
первый массив данных float.

getData

public float[] getData(int bank)
Возвращает массив данных для указанного банка.

Обратите внимание, что вызов этого метода может сделать данный объект DataBuffer несовместимым с оптимизациями производительности, используемыми некоторыми реализациями (например, кэшированием связанного изображения в видеопамяти).

Параметры:
bank — массив данных
Возвращает:
массив данных, указанный параметром bank.

getBankData

public float[][] 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/DataBufferFloat.html

Spec-Zone.ru

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