模块  java.desktop
软件包  javax.imageio.stream

Class IIOByteBuffer


  • public class IIOByteBuffer
    extends Object
    表示对字节数组的可变引用以及该数组中的偏移量和长度的类。 IIOByteBufferImageInputStream用于向调用者提供字节序列,可能比使用采用用户提供的字节数组的传统read方法的副本更少。

    IIOByteBuffer引用的字节数组通常是属于ImageReader实现的内部数据结构的ImageReader ; 其内容应视为只读,不得修改。

    • 构造方法摘要

      构造方法  
      构造器 描述
      IIOByteBuffer​(byte[] data, int offset, int length)
      构造一个引用给定字节数组,偏移量和长度的 IIOByteBuffer
    • 构造方法详细信息

      • IIOByteBuffer

        public IIOByteBuffer​(byte[] data,
                             int offset,
                             int length)
        构造一个引用给定字节数组,偏移量和长度的 IIOByteBuffer
        参数
        data - 字节数组。
        offset - 数组中的int偏移量。
        length - 一个int,指定字节数组中感兴趣的数据的长度,以字节为单位。
    • 方法详细信息

      • getData

        public byte[] getData()
        返回对字节数组的引用。 返回值应视为只读,并且只应使用由值getOffsetgetLength指定的部分。
        结果
        字节数组引用。
        另请参见:
        getOffset()getLength()setData(byte[])
      • setData

        public void setData​(byte[] data)
        更新将由后续调用 getData方法返回的数组引用。
        参数
        data - 包含新数据值的字节数组引用。
        另请参见:
        getData()
      • getOffset

        public int getOffset()
        返回由 getData的数据开始的 getData返回的字节数组内的偏移量。
        结果
        一个int偏移量。
        另请参见:
        getData()getLength()setOffset(int)
      • setOffset

        public void setOffset​(int offset)
        更新后续调用 getOffset方法将返回的值。
        参数
        offset - 包含新偏移值的int。
        另请参见:
        getOffset()
      • getLength

        public int getLength()
        返回由 getData返回的字节数组中感兴趣的数据的长度。
        结果
        一个int长度。
        另请参见:
        getData()getOffset()setLength(int)
      • setLength

        public void setLength​(int length)
        更新后续调用 getLength方法将返回的值。
        参数
        length - 包含新长度值的int。
        另请参见:
        getLength()