- java.lang.Object
-
- java.awt.image.DataBuffer
-
- java.awt.image.DataBufferDouble
-
public final class DataBufferDouble extends DataBuffer
- 从以下版本开始:
- 1.4
-
-
Field Summary
-
Fields inherited from class java.awt.image.DataBuffer
banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT
-
-
构造方法摘要
构造方法 Constructor 描述 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,其中指定数量的银行都是指定的大小。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 double[][]getBankData()返回所有存储区的数据数组。double[]getData()返回默认(第一个)double数据数组。double[]getData(int bank)返回指定库的数据数组。intgetElem(int i)从第一个(默认)库返回所请求的数据数组元素作为int。intgetElem(int bank, int i)从指定的库返回请求的数据数组元素作为int。doublegetElemDouble(int i)从第一个(默认)库返回所请求的数据数组元素作为double。doublegetElemDouble(int bank, int i)从指定的库返回请求的数据数组元素作为double。floatgetElemFloat(int i)从第一个(默认)库返回所请求的数据数组元素作为float。floatgetElemFloat(int bank, int i)从指定的库返回请求的数据数组元素作为float。voidsetElem(int i, int val)将所请求的数据数组元素设置在给定的第二个(默认)存储库中的int。voidsetElem(int bank, int i, int val)将指定库中的请求数据数组元素设置为给定的int。voidsetElemDouble(int i, double val)将请求的数据数组元素设置在第一个(默认)存储区中给定的double。voidsetElemDouble(int bank, int i, double val)将指定库中的请求数据数组元素设置为给定的double。voidsetElemFloat(int i, float val)将请求的数据数组元素设置在第一个(默认)存储区中给定的float。voidsetElemFloat(int bank, int i, float val)将指定库中的请求的数据数组元素设置为给定的float。-
Methods inherited from class 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-银行在数DataBuffer。
-
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size)构造一个基于double的DataBuffer与指定的数据数组。 只有第size元素可供DataBuffer使用。 数组必须足够大,才能容纳size元素。请注意,此构造函数创建的对象
DataBuffer可能与某些实现使用的performance optimizations不兼容(例如缓存视频内存中的关联图像)。- 参数
-
dataArray-数组doubles到用作该第一和唯一的银行DataBuffer。 -
size- 要使用的数组的元素数。
-
DataBufferDouble
public DataBufferDouble(double[] dataArray, int size, int offset)使用指定的数据数组构建一个基于double的DataBuffer。 只有之间的所有元素offset和offset + size - 1都可以通过这种使用DataBuffer。 阵列必须足够大,可以容纳offset + size元素。请注意,此构造函数创建的对象
DataBuffer可能与某些实现使用的(例如,缓存视频内存中的关联图像)的performance optimizations不兼容。- 参数
-
dataArray-数组doubles到用作该第一和唯一的银行DataBuffer。 -
size- 要使用的数组的元素数。 -
offset- 要使用的数组的第一个元素的偏移量。
-
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size)构造一个基于double的DataBuffer与指定的数据数组。 只有每个阵列的第一个size元素可供DataBuffer使用。 银行数量将相当于to dataArray.length。请注意,此构造函数创建的对象
DataBuffer可能与某些实现使用的performance optimizations不兼容(例如缓存视频内存中的关联图像)。- 参数
-
dataArray-的数组的数组doubles到被用作本的银行DataBuffer。 -
size- 要使用的每个数组的元素数。
-
DataBufferDouble
public DataBufferDouble(double[][] dataArray, int size, int[] offsets)构造一个基于double的DataBuffer其中包含指定的数据数组,大小和每个组的偏移量。 存储体的数量等于dataArray.length。 每个阵列必须至少与size一样大,加上相应的偏移量。offsets数组中的每个数据数组必须有一个条目。请注意,此构造函数创建的对象
DataBuffer可能与某些实现(例如,缓存视频内存中的关联图像)所使用的performance optimizations不兼容。- 参数
-
dataArray-的数组的数组doubles到被用作本的银行DataBuffer。 -
size- 要使用的每个数组的元素数。 -
offsets- 一个整数偏移数组,每一行一个。
-
-
方法详细信息
-
getData
public double[] getData()
返回默认(第一个)double数据数组。请注意,调用此方法可能会导致此
DataBuffer对象与某些实施使用的performance optimizations不兼容(例如在视频内存中缓存关联的映像)。- 结果
- 第一个双数据数组。
-
getData
public double[] getData(int 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)以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)从指定的库返回请求的数据数组元素作为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)
-
-