Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Поле Описание
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[][] 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
Модификатор и тип Метод Описание
int getDataType()
Возвращает тип данных этого DataBuffer.
static int getDataTypeSize(int type)
Возвращает размер типа данных в битах для заданного тега типа данных.
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(Object obj)
Указывает, равен ли этот объект какому-либо другому.
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(long timeoutMillis)
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова 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()) не является допустимым индексом.
См. также:
  • setElem(int, int)
  • setElem(int, int, int)

getElem

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

setElem

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

setElem

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

getElemFloat

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

getElemFloat

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

setElemFloat

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

setElemFloat

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

getElemDouble

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

getElemDouble

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

setElemDouble

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

setElemDouble

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания, предназначенные для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, 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.

Spec-Zone.ru

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