Class RandomAccessStream.InputStreamView

    • Method Detail

      • isCached

        public boolean isCached()
        Description copied from interface: Seekable
        Returns true if this Seekable stream caches data itself in order to allow seeking backwards. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.
        Returns:
        true if this Seekable caches data.
        See Also:
        Seekable.isCachedMemory(), Seekable.isCachedFile()
      • isCachedFile

        public boolean isCachedFile()
        Description copied from interface: Seekable
        Returns true if this Seekable stream caches data itself in order to allow seeking backwards, and the cache is kept in a temporary file. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.
        Returns:
        true if this Seekable caches data in a temporary file.
        See Also:
        Seekable.isCached(), Seekable.isCachedMemory()
      • isCachedMemory

        public boolean isCachedMemory()
        Description copied from interface: Seekable
        Returns true if this Seekable stream caches data itself in order to allow seeking backwards, and the cache is kept in main memory. Applications may consult this in order to decide how frequently, or whether, to flush in order to conserve cache resources.
        Returns:
        true if this Seekable caches data in main memory.
        See Also:
        Seekable.isCached(), Seekable.isCachedFile()
      • closeImpl

        protected void closeImpl()
                          throws java.io.IOException
        Specified by:
        closeImpl in class SeekableInputStream
        Throws:
        java.io.IOException
      • flushBeforeImpl

        protected void flushBeforeImpl​(long pPosition)
                                throws java.io.IOException
        Description copied from class: SeekableInputStream
        Discards the initial portion of the stream prior to the indicated postion.
        Specified by:
        flushBeforeImpl in class SeekableInputStream
        Parameters:
        pPosition - the position to flush to
        Throws:
        java.io.IOException - if an I/O exception occurs during the flush operation
        See Also:
        SeekableInputStream.flushBefore(long)
      • seekImpl

        protected void seekImpl​(long pPosition)
                         throws java.io.IOException
        Specified by:
        seekImpl in class SeekableInputStream
        Throws:
        java.io.IOException
      • read

        public int read()
                 throws java.io.IOException
        Specified by:
        read in class java.io.InputStream
        Throws:
        java.io.IOException
      • read

        public int read​(byte[] pBytes,
                        int pOffset,
                        int pLength)
                 throws java.io.IOException
        Overrides:
        read in class java.io.InputStream
        Throws:
        java.io.IOException