Class RAInputStream

    • Constructor Summary

      Constructors 
      Constructor Description
      RAInputStream()  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract int available()
      Returns the number of bytes that can be read (or skipped over) from this random access input stream without blocking by the next caller of a method for this input stream.
      abstract long getOffset()  
      abstract long length()  
      abstract void readFully​(byte[] b, int off, int len)  
      abstract int readInt()  
      abstract long readLong()  
      abstract void refresh()  
      abstract void seek​(long localPos)  
      • Methods inherited from class java.io.InputStream

        close, mark, markSupported, nullInputStream, read, read, 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

      • RAInputStream

        public RAInputStream()
    • Method Detail

      • seek

        public abstract void seek​(long localPos)
                           throws java.io.IOException
        Parameters:
        localPos -
        Throws:
        java.io.IOException
      • getOffset

        public abstract long getOffset()
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • length

        public abstract long length()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • readInt

        public abstract int readInt()
                             throws java.io.IOException
        Returns:
        Throws:
        java.io.IOException
      • readLong

        public abstract long readLong()
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readFully

        public abstract void readFully​(byte[] b,
                                       int off,
                                       int len)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • refresh

        public abstract void refresh()
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • available

        public abstract int available()
                               throws java.io.IOException
        Returns the number of bytes that can be read (or skipped over) from this random access input stream without blocking by the next caller of a method for this input stream. The next caller might be the same thread or another thread.

        This abstract class is extended by RAFolderInputStream and RAFileInputStream

        The available method returns -1 when no more data because the end of the stream has been reached.

        and returns Integer.MAX_VALUE when bytes of data is larger then Integer.MAX_VALUE.

        Overrides:
        available in class java.io.InputStream
        Throws:
        java.io.IOException