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

Class ImageInputStreamImpl

    • 字段详细信息

      • byteOrder

        protected ByteOrder byteOrder
        流的字节顺序作为枚举类的实例java.nio.ByteOrder ,其中ByteOrder.BIG_ENDIAN表示网络字节顺序, ByteOrder.LITTLE_ENDIAN表示相反顺序。 默认情况下,该值为ByteOrder.BIG_ENDIAN
      • streamPos

        protected long streamPos
        流中的当前读取位置。 子类负责将此值保持为它们覆盖的任何改变读取位置的方法的最新值。
      • bitOffset

        protected int bitOffset
        流中的当前位偏移量。 子类负责将此值保持为它们覆盖的任何改变位偏移的方法的当前值。
      • flushedPos

        protected long flushedPos
        可以丢弃数据之前的位置。 不允许寻求较小的职位。 flushedPos将始终> = 0。
    • 构造方法详细信息

      • ImageInputStreamImpl

        public ImageInputStreamImpl()
        构造一个 ImageInputStreamImpl
    • 方法详细信息

      • checkClosed

        protected final void checkClosed()
                                  throws IOException
        如果流已关闭,则抛出IOException 子类可以从任何需要不关闭流的方法中调用此方法。
        异常
        IOException - 如果流已关闭。
      • read

        public abstract int read()
                          throws IOException
        从流中读取单个字节并将其作为int返回0到255之间。如果达到EOF,则返回-1

        子类必须为此方法提供实现。 子类实现应该在退出之前更新流位置。

        在发生读取之前,必须将流中的位偏移重置为零。

        Specified by:
        read在接口 ImageInputStream
        结果
        流中下一个字节的值,如果达到EOF, -1
        异常
        IOException - 如果流已关闭。
      • read

        public int read​(byte[] b)
                 throws IOException
        一种方便的方法,调用read(b, 0, b.length)

        在读取发生之前,流中的位偏移被重置为零。

        Specified by:
        read在接口 ImageInputStream
        参数
        b - 要写入的字节数组。
        结果
        实际读取的字节数,或 -1表示EOF。
        异常
        NullPointerException - 如果 bnull
        IOException - 如果发生I / O错误。
      • read

        public abstract int read​(byte[] b,
                                 int off,
                                 int len)
                          throws IOException
        读取到len从流字节,并将其存储到b开始于索引off 如果由于已到达流的末尾而无法读取任何字节,则返回-1

        在发生读取之前,必须将流中的位偏移重置为零。

        子类必须为此方法提供实现。 子类实现应该在退出之前更新流位置。

        Specified by:
        read在接口 ImageInputStream
        参数
        b - 要写入的字节数组。
        off - 写入内容的 b内的起始位置
        len - 要读取的最大字节数。
        结果
        实际读取的字节数,或 -1表示EOF。
        异常
        IndexOutOfBoundsException - 如果 off为负数,则 len为负数,或 off + len为大于 b.length
        NullPointerException - 如果 bnull
        IOException - 如果发生I / O错误。
      • length

        public long length()
        返回-1L以指示该流具有未知长度。 子类必须覆盖此方法以提供实际长度信息。
        Specified by:
        length在接口 ImageInputStream
        结果
        -1L表示未知长度。
      • skipBytes

        public int skipBytes​(int n)
                      throws IOException
        通过致电seek(getStreamPosition() + n)当前流的位置。

        位偏移重置为零。

        Specified by:
        skipBytes在接口 DataInput
        Specified by:
        skipBytes接口 ImageInputStream
        参数
        n - 要转发的字节数。
        结果
        表示跳过的字节数的 int
        异常
        IOException - 如果 getStreamPosition在计算起始位置或结束位置时抛出 IOException
      • skipBytes

        public long skipBytes​(long n)
                       throws IOException
        通过调用seek(getStreamPosition() + n)当前流的位置。

        位偏移重置为零。

        Specified by:
        skipBytes在接口 ImageInputStream
        参数
        n - 要转发的字节数。
        结果
        表示跳过的字节数的 long
        异常
        IOException - 如果 getStreamPosition在计算起始位置或结束位置时抛出 IOException
      • mark

        public void mark()
        将当前流位置推到一堆标记位置。
        Specified by:
        mark在接口 ImageInputStream
      • reset

        public void reset()
                   throws IOException
        从标记位置堆栈重置当前流字节和位位置。

        如果先前标记的位置位于流的丢弃部分中,则将抛出IOException

        Specified by:
        reset接口 ImageInputStream
        异常
        IOException - 如果发生I / O错误。
      • finalize

        @Deprecated(since="9")
        protected void finalize()
                         throws Throwable
        Deprecated.
        The finalize method has been deprecated. Subclasses that override finalize in order to perform cleanup should be modified to use alternative cleanup mechanisms and to remove the overriding finalize method. When overriding the finalize method, its implementation must explicitly ensure that super.finalize() is invoked as described in Object.finalize(). See the specification for Object.finalize() for further information about migration options.
        在垃圾回收之前完成此对象。 调用close方法关闭任何打开的输入源。 不应从应用程序代码调用此方法。
        重写:
        finalizeObject
        异常
        Throwable - 如果在超类完成期间发生错误。
        另请参见:
        WeakReferencePhantomReference