Module java.desktop
Package java.awt.image

Class DataBufferUShort

java.lang.Object
java.awt.image.DataBuffer
java.awt.image.DataBufferUShort

public final class DataBufferUShort extends DataBuffer
  • Constructor Details

    • DataBufferUShort

      public DataBufferUShort(int size)
      用单个bank和指定大小构造基于无符号short的DataBuffer
      参数:
      size - DataBuffer的大小。
    • DataBufferUShort

      public DataBufferUShort(int size, int numBanks)
      用指定数量的bank构造基于无符号short的DataBuffer,所有bank的大小都相同。
      参数:
      size - DataBuffer中bank的大小。
      numBanks - DataBuffer中的bank数量。
    • DataBufferUShort

      public DataBufferUShort(short[] dataArray, int size)
      使用指定数组构造基于无符号short的DataBuffer,只使用该DataBuffer的第一个size元素。 dataArray必须足够大,以容纳size个元素。

      请注意,通过此构造函数创建的DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      dataArray - DataBuffer的无符号short数组。
      size - DataBuffer bank的大小。
    • DataBufferUShort

      public DataBufferUShort(short[] dataArray, int size, int offset)
      使用指定数组、大小和偏移量构造基于无符号short的DataBufferdataArray必须至少有offset + size个元素。只有offsetoffset + size - 1的元素应该被该DataBuffer的访问器使用。

      请注意,通过此构造函数创建的DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      dataArray - DataBuffer的无符号short数组。
      size - DataBuffer bank的大小。
      offset - dataArray中的偏移量。
    • DataBufferUShort

      public DataBufferUShort(short[][] dataArray, int size)
      用指定数组构造基于无符号short的DataBuffer,bank的数量将等于dataArray.length。每个数组的前size个元素应该被该DataBuffer的访问器使用。

      请注意,通过此构造函数创建的DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      dataArray - DataBuffer的无符号short数组。
      size - DataBuffer中bank的大小。
    • DataBufferUShort

      public DataBufferUShort(short[][] dataArray, int size, int[] offsets)
      用指定数组、大小和偏移量构造基于无符号short的DataBuffer,bank的数量等于dataArray.length。每个数组必须至少与size + 相应偏移量一样大。偏移数组中必须为每个dataArray条目提供一个条目。对于每个bank,只有offsetoffset + size - 1的元素应该被该DataBuffer的访问器使用。

      请注意,通过此构造函数创建的DataBuffer对象可能与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      dataArray - DataBuffer的无符号short数组。
      size - DataBuffer中bank的大小。
      offsets - 每个数组的偏移量。
  • Method Details

    • getData

      public short[] getData()
      返回默认(第一个)无符号short数据数组。

      请注意,调用此方法可能导致此DataBuffer对象与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      返回:
      第一个无符号short数据数组。
    • getData

      public short[] getData(int bank)
      返回指定bank的数据数组。

      请注意,调用此方法可能导致此DataBuffer对象与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      参数:
      bank - 您要获取数据数组的bank。
      返回:
      指定bank的数据数组。
    • getBankData

      public short[][] getBankData()
      返回所有bank的数据数组。

      请注意,调用此方法可能导致此DataBuffer对象与某些实现使用的性能优化(如在视频内存中缓存相关图像)不兼容。

      返回:
      所有数据数组。
    • getElem

      public int getElem(int i)
      返回第一个(默认)bank的请求的数据数组元素。
      覆盖:
      getElem 在类 DataBuffer
      参数:
      i - 您要获取的数据数组元素。
      返回:
      请求的数据数组元素作为整数。
      另请参阅:
    • getElem

      public int getElem(int bank, int i)
      返回指定bank的请求的数据数组元素。
      指定者:
      getElem 在类 DataBuffer
      参数:
      bank - 您要从中获取数据数组元素的bank。
      i - 您要获取的数据数组元素。
      返回:
      请求的数据数组元素作为整数。
      另请参阅:
    • setElem

      public void setElem(int i, int val)
      将第一个(默认)bank中请求的数据数组元素设置为指定值。
      覆盖:
      setElem 在类 DataBuffer
      参数:
      i - 您要设置的数据数组元素。
      val - 您要将数据数组元素设置为的整数值。
      另请参阅:
    • setElem

      public void setElem(int bank, int i, int val)
      从给定整数中设置指定bank中请求的数据数组元素。
      指定者:
      setElem 在类 DataBuffer
      参数:
      bank - 您要设置数据数组元素的bank。
      i - 您要设置的数据数组元素。
      val - 您要将指定数据数组元素设置为的整数值。
      另请参阅: