- java.lang.Object
-
- java.awt.image.DataBuffer
-
- java.awt.image.DataBufferDouble
-
public final class DataBufferDouble extends DataBuffer
此类扩展DataBuffer
并在内部以double
格式存储数据。- 从以下版本开始:
- 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)
使用指定的数据数组构造一个基于double
的DataBuffer
。DataBufferDouble(double[][] dataArray, int size, int[] offsets)
构造一个基于double
的DataBuffer
其中包含指定的数据数组,大小和每组偏移量。DataBufferDouble(double[] dataArray, int size)
使用指定的数据数组构造一个基于double
的DataBuffer
。DataBufferDouble(double[] dataArray, int size, int offset)
使用指定的数据数组构造一个基于double
的DataBuffer
。DataBufferDouble(int size)
构造一个double
基于DataBuffer
具有指定的大小。DataBufferDouble(int size, int numBanks)
构造一个基于double
的DataBuffer
,具有指定数量的库,所有库都具有指定的大小。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 double[][]
getBankData()
返回所有银行的数据数组。double[]
getData()
返回默认(第一个)double
数据数组。double[]
getData(int bank)
返回指定bank的数据数组。int
getElem(int i)
从第一个(默认)存储区返回请求的数据数组元素int
。int
getElem(int bank, int i)
从指定的bank返回请求的数据数组元素int
。double
getElemDouble(int i)
从第一个(默认)存储区返回请求的数据数组元素double
。double
getElemDouble(int bank, int i)
从指定的bank返回请求的数据数组元素double
。float
getElemFloat(int i)
从第一个(默认)存储区返回请求的数据数组元素float
。float
getElemFloat(int bank, int i)
从指定的bank返回请求的数据数组元素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
。-
声明方法的类 java.awt.image.DataBuffer
getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize
-
-
-
-
构造方法详细信息
-
DataBufferDouble
public DataBufferDouble(int size)
构造一个double
基于DataBuffer
具有指定的大小。- 参数
-
size
-中的元素的数量DataBuffer
。
-
DataBufferDouble
public DataBufferDouble(int size, int numBanks)
构造一个基于double
的DataBuffer
,它具有指定数量的库,所有库都具有指定的大小。- 参数
-
size
-在每个银行元件的数量DataBuffer
。 -
numBanks
-numBanks
的银行DataBuffer
。
-
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size)
使用指定的数据数组构造一个基于double
的DataBuffer
。 只有第size
元素都可以通过这种使用DataBuffer
。 该数组必须足够大才能容纳size
元素。请注意,此构造函数创建的
DataBuffer
对象可能与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的图像)。- 参数
-
dataArray
-dataArray
的数组,double
第一个也是唯一DataBuffer
。 -
size
- 要使用的数组的元素数。
-
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size, int offset)
使用指定的数据数组构造一个基于double
的DataBuffer
。 只有之间的所有元素offset
和offset + size - 1
都可以通过这种使用DataBuffer
。 该数组必须足够大以容纳offset + size
元素。请注意,此构造函数创建的
DataBuffer
对象可能与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的图像)。- 参数
-
dataArray
-数组double
s到用作该第一和唯一的银行DataBuffer
。 -
size
- 要使用的数组的元素数。 -
offset
- 将使用的数组的第一个元素的偏移量。
-
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size)
使用指定的数据数组构造一个基于double
的DataBuffer
。 此DataBuffer
使用每个阵列的第一个size
元素。 银行数量将等于to dataArray.length
。请注意,此构造函数创建的
DataBuffer
对象可能与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的图像)。- 参数
-
dataArray
-的数组的数组double
s到被用作本的银行DataBuffer
。 -
size
- 要使用的每个数组的元素数。
-
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size, int[] offsets)
构造一个基于double
的DataBuffer
其中包含指定的数据数组,大小和每组偏移量。 bank的数量等于dataArray.length。 每个数组必须至少与size
一样大,加上相应的偏移量。 每个数据数组的offsets
数组中必须有一个条目。请注意,此构造函数创建的
DataBuffer
对象可能与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的图像)。- 参数
-
dataArray
-的数组的数组double
s到被用作本的银行DataBuffer
。 -
size
- 要使用的每个数组的元素数。 -
offsets
- 一组整数偏移量,每个银行一个。
-
-
方法详细信息
-
getData
public double[] getData()
返回默认(第一个)double
数据数组。请注意,调用此方法可能会导致此
DataBuffer
对象与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的图像)。- 结果
- 第一个双数据数组。
-
getData
public double[] getData(int bank)
返回指定bank的数据数组。请注意,调用此方法可能会导致此
DataBuffer
对象与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的图像)。- 参数
-
bank
- 数据数组 - 结果
-
由
bank
指定的数据数组。
-
getBankData
public double[][] getBankData()
返回所有银行的数据数组。请注意,调用此方法可能会导致此
DataBuffer
对象与某些实现使用的performance optimizations不兼容(例如在视频内存中缓存关联的图像)。- 结果
- 来自此数据缓冲区的所有数据数组。
-
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)
从指定的bank返回请求的数据数组元素int
。- Specified by:
-
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
。- Specified by:
-
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)
从指定的bank返回请求的数据数组元素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)
从指定的bank返回请求的数据数组元素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)
-
-