所有类


java.awt.image
类 DataBuffer

java.lang.Object
  继承者 java.awt.image.DataBuffer
直接已知子类:
DataBufferByte, DataBufferDouble, DataBufferFloat, DataBufferInt, DataBufferShort, DataBufferUShort

public abstract class DataBuffer
   
   
   
   
   
extends Object

此类用于包装一个或多个数据数组。DataBuffer 中的每个数据数组都可称作存储单元。获得或设置 DataBuffer 的存储单元中元素的访问器方法可以有也可以没有存储单元标识符。没有存储单元标识符的方法使用默认的 0 号存储单元。DataBuffer 可以采用可选的每存储单元偏移量,以便现有数组中的数据即使所需数据不是从数组位置 0 开始也可以使用。要获得或设置存储单元的 0 号元素,请使用数组的 (0+offset) 号元素。size 字段指定数据数组中有多少元素可供使用。给定存储单元的 size + offset 永远不应该大于相关数据数组的长度。数据缓冲区的数据类型指示数据数组的类型,还可以指示其他语义,例如,在字节数组的元素中存储无符号 8 位数据。数据类型可以是 TYPE_UNDEFINED,也可以是下面定义的类型之一。其他类型可以在将来添加。通常,类 DataBuffer 的对象将强制转换为其数据类型的特定子类之一来访问数据类型的特定方法以便改善性能。当前,Java 2D(tm) API 图像类使用 TYPE_BYTE、TYPE_USHORT、TYPE_INT、TYPE_SHORT、TYPE_FLOAT 和 TYPE_DOUBLE DataBuffer 存储图像数据。

另请参见:
Raster, SampleModel

字段摘要
protected  intbanks
          此 DataBuffer 中存储单元的数量。
protected  intdataType
          此 DataBuffer 的数据类型。
protected  intoffset
          默认(第一个)存储单元的偏移量,从中可获得第一个元素。
protected  int[]offsets
          所有存储单元的偏移量。
protected  intsize
          所有存储单元的可用大小。
static intTYPE_BYTE
          无符号 byte 数据的标记
static intTYPE_DOUBLE
          double 数据的标记。
static intTYPE_FLOAT
          float 数据的标记。
static intTYPE_INT
          int 数据的标记。
static intTYPE_SHORT
          有符号 short 数据的标记。
static intTYPE_UNDEFINED
          未定义数据的标记。
static intTYPE_USHORT
          无符号 short 数据的标记
 
构造方法摘要
protected DataBuffer(int dataType, int size)
          构造包含一个指定数据类型和大小的存储单元的 DataBuffer。
protected DataBuffer(int dataType, int size, int numBanks)
          构造包含了指定数量的存储单元的 DataBuffer。
protected DataBuffer(int dataType, int size, int numBanks, int offset)
          构造包含指定存储单元数量的 DataBuffer。
protected DataBuffer(int dataType, int size, int numBanks, int[] offsets)
          构造包含指定存储单元数量的 DataBuffer。
 
方法摘要
 intgetDataType()
          返回此 DataBuffer 的数据类型。
static intgetDataTypeSize(int type)
          返回由给定 datatype 标记所代表的数据类型的大小(以位为单位)。
 intgetElem(int i)
          以整数类型返回第一个(默认)存储单元中所请求的数据数组元素。
abstract  intgetElem(int bank, int i)
          以整数类型返回指定存储单元中所请求的数据数组元素。
 doublegetElemDouble(int i)
          以 double 类型返回第一个(默认)存储单元中所请求的数据数组元素。
 doublegetElemDouble(int bank, int i)
          以 double 类型返回指定存储单元所请求的数据数组元素。
 floatgetElemFloat(int i)
          以 float 类型返回第一个(默认)存储单元中所请求的数据数组元素。
 floatgetElemFloat(int bank, int i)
          以 float 类型返回指定存储单元中所请求的数据数组元素。
 intgetNumBanks()
          返回此 DataBuffer 中存储单元的数量。
 intgetOffset()
          返回数组元素中默认存储单元的偏移量。
 int[]getOffsets()
          返回所有存储单元的偏移量(按数组元素)。
 intgetSize()
          返回所有存储单元的大小(按数组元素)。
 voidsetElem(int i, int val)
          根据给定的整数设置第一个(默认)存储单元中所请求的数据数组元素。
abstract  voidsetElem(int bank, int i, int val)
          根据给定的整数设置指定存储单元中所请求的数据数组元素。
 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 设置指定存储单元中所请求的数据数组元素。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

TYPE_BYTE

public static final int TYPE_BYTE
无符号 byte 数据的标记

另请参见:
常量字段值

TYPE_USHORT

public static final int TYPE_USHORT
无符号 short 数据的标记

另请参见:
常量字段值

TYPE_SHORT

public static final int TYPE_SHORT
有符号 short 数据的标记。供将来使用的占位符。

另请参见:
常量字段值

TYPE_INT

public static final int TYPE_INT
int 数据的标记。

另请参见:
常量字段值

TYPE_FLOAT

public static final int TYPE_FLOAT
float 数据的标记。供将来使用的占位符。

另请参见:
常量字段值

TYPE_DOUBLE

public static final int TYPE_DOUBLE
double 数据的标记。供将来使用的占位符。

另请参见:
常量字段值

TYPE_UNDEFINED

public static final int TYPE_UNDEFINED
未定义数据的标记。

另请参见:
常量字段值