Класс DataBufferDouble
- java.lang.Object
-
- java.awt.image.DataBuffer
-
- java.awt.image.DataBufferDouble
public final class DataBufferDouble extends DataBuffer
Этот класс расширяет DataBuffer и хранит данные во внутреннем виде double.
- Since:
- 1.4
Поля
Поля, унаследованные от класса java.awt.image.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) Создает |
DataBufferDouble(double[][] dataArray,
int size,
int[] offsets) Создает |
DataBufferDouble(double[] dataArray,
int size) Создает |
DataBufferDouble(double[] dataArray,
int size,
int offset) Создает |
DataBufferDouble(int size) Создает |
DataBufferDouble(int size,
int numBanks) Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
double[][] |
getBankData() Возвращает массив данных для всех банков. |
double[] |
getData() Возвращает массив данных по умолчанию (первый) |
double[] |
getData(int bank) Возвращает массив данных для указанного банка. |
int |
getElem(int i) Возвращает запрашиваемый элемент массива данных из первого (по умолчанию) банка как |
int |
getElem(int bank,
int i) Возвращает запрашиваемый элемент массива данных из указанного банка как |
double |
getElemDouble(int i) Возвращает запрашиваемый элемент массива данных из первого (по умолчанию) банка как |
double |
getElemDouble(int bank,
int i) Возвращает запрашиваемый элемент массива данных из указанного банка как |
float |
getElemFloat(int i) Возвращает запрашиваемый элемент массива данных из первого (по умолчанию) банка как |
float |
getElemFloat(int bank,
int i) Возвращает запрашиваемый элемент массива данных из указанного банка как |
void |
setElem(int i,
int val) Устанавливает запрашиваемый элемент массива данных в первом (по умолчанию) банке на заданное значение |
void |
setElem(int bank,
int i,
int val) Устанавливает запрашиваемый элемент массива данных в указанном банке на заданное значение |
void |
setElemDouble(int i,
double val) Устанавливает запрашиваемый элемент массива данных в первом (по умолчанию) банке на заданное значение |
void |
setElemDouble(int bank,
int i,
double val) Устанавливает запрашиваемый элемент массива данных в указанном банке на заданное значение |
void |
setElemFloat(int i,
float val) Устанавливает запрашиваемый элемент массива данных в первом (по умолчанию) банке на заданное значение |
void |
setElemFloat(int bank,
int i,
float val) Устанавливает запрашиваемый элемент массива данных в указанном банке на заданное значение |
Методы, унаследованные от класса java.awt.image.DataBuffer
getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
DataBufferDouble
public DataBufferDouble(int size)
Создаёт буфер данных типа double с заданным размером.
- Параметры:
-
size- Количество элементов в буфереDataBuffer.
DataBufferDouble
public DataBufferDouble(int size,
int numBanks) Создаёт буфер данных типа double с заданным количеством банков, каждый из которых имеет заданный размер.
- Параметры:
-
size- Количество элементов в каждом банке буфераDataBuffer. -
numBanks- Количество банков в буфереDataBuffer.
DataBufferDouble
public DataBufferDouble(double[] dataArray,
int size) Создаёт буфер данных типа double с заданным массивом данных. Только первые size элементов доступны для использования в этом буфере DataBuffer. Массив должен быть достаточно большим, чтобы содержать size элементов.
Обратите внимание, что объекты DataBuffer созданные с помощью этого конструктора, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэширование связанного изображения в видеопамяти).
- Параметры:
-
dataArray- Массивdoubleдля использования в качестве первого и единственного банка этого буфераDataBuffer. -
size- Количество элементов массива для использования.
DataBufferDouble
public DataBufferDouble(double[] dataArray,
int size,
int offset) Создаёт буфер данных типа double с заданным массивом данных. Только элементы между offset и offset + size - 1 доступны для использования в этом буфере DataBuffer. Массив должен быть достаточно большим, чтобы содержать offset + size элементов.
Обратите внимание, что объекты DataBuffer созданные с помощью этого конструктора, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэширование связанного изображения в видеопамяти).
- Параметры:
-
dataArray- Массивdoubleдля использования в качестве первого и единственного банка этого буфераDataBuffer. -
size- Количество элементов массива для использования. -
offset- Смещение первого элемента массива, который будет использоваться.
DataBufferDouble
public DataBufferDouble(double[][] dataArray,
int size) Создаёт буфер данных типа double с заданными массивами данных. Только первые size элементов каждого массива доступны для использования в этом буфере DataBuffer. Количество банков будет равно to dataArray.length.
Обратите внимание, что объекты DataBuffer созданные с помощью этого конструктора, могут быть несовместимы с оптимизациями производительности, используемыми некоторыми реализациями (например, кэширование связанного изображения в видеопамяти).
- Параметры:
-
dataArray- Массив массивовdoubleдля использования в качестве банков этого буфераDataBuffer. -
size- Количество элементов каждого массива для использования.
DataBufferDouble
public DataBufferDouble(double[][] dataArray,
int size,
int[] offsets) Создаёт буфер данных типа double с заданными массивами данных, размером и смещениями для каждого банка. Количество банков равно 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)
© 1993, 2020, 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.