Module  java.desktop
软件包  javax.imageio.stream

Class IIOByteBuffer



  • public class IIOByteBuffer
    extends Object
    表示对字节数组的可变引用以及该数组中的偏移量和长度的类。 IIOByteBuffer使用ImageInputStream向调用者提供一系列字节,与使用用户提供的字节数组的常规read方法相比,副本可能更少。

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

    • 构造方法摘要

      构造方法  
      Constructor 描述
      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()