Class PagedDataInputStream

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int available()  
      void close()  
      long finish()
      Reads remaining data and returns size of all data processed by this stream.
      long getProcessedSize()
      Returns size of data processed so far.
      long getStreamSize()
      Returns length of the stream.
      int read()  
      int read​(byte[] output, int off, int len)  
      void seek​(long position)
      Moves position in the stream to given position from the start of the stream.
      • Methods inherited from class java.io.InputStream

        mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PagedDataInputStream

        public PagedDataInputStream​(PagedData data)
    • Method Detail

      • read

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

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.InputStream
        Throws:
        java.io.IOException
      • available

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

        public int read​(byte[] output,
                        int off,
                        int len)
                 throws java.io.IOException
        Overrides:
        read in class java.io.InputStream
        Throws:
        java.io.IOException
      • seek

        public void seek​(long position)
                  throws java.io.IOException
        Description copied from interface: SeekableStream
        Moves position in the stream to given position from the start of the stream.
        Specified by:
        seek in interface SeekableStream
        Parameters:
        position - target position
        Throws:
        java.io.IOException - if input/output error
      • finish

        public long finish()
                    throws java.io.IOException
        Description copied from interface: FinishableStream
        Reads remaining data and returns size of all data processed by this stream.
        Specified by:
        finish in interface FinishableStream
        Returns:
        size of data in bytes
        Throws:
        java.io.IOException - if input/output error occurs
      • getStreamSize

        public long getStreamSize()
        Description copied from interface: SeekableStream
        Returns length of the stream.
        Specified by:
        getStreamSize in interface SeekableStream
        Returns:
        length of the stream in bytes, -1 if unable to determine