Class ArrayRandomAccessSource

  • All Implemented Interfaces:
    RandomAccessSource

    class ArrayRandomAccessSource
    extends java.lang.Object
    implements RandomAccessSource
    A RandomAccessSource that is based on an underlying byte array
    Since:
    5.3.5
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private byte[] array  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes this source.
      int get​(long offset)
      Gets a byte at the specified position
      int get​(long offset, byte[] bytes, int off, int len)
      Gets an array at the specified position.
      long length()  
      • Methods inherited from class java.lang.Object

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

      • array

        private byte[] array
    • Constructor Detail

      • ArrayRandomAccessSource

        public ArrayRandomAccessSource​(byte[] array)
    • Method Detail

      • get

        public int get​(long offset)
        Description copied from interface: RandomAccessSource
        Gets a byte at the specified position
        Specified by:
        get in interface RandomAccessSource
        Returns:
        the byte, or -1 if EOF is reached
      • get

        public int get​(long offset,
                       byte[] bytes,
                       int off,
                       int len)
        Description copied from interface: RandomAccessSource
        Gets an array at the specified position. If the number of bytes requested cannot be read, the bytes that can be read will be placed in bytes and the number actually read will be returned.
        Specified by:
        get in interface RandomAccessSource
        Parameters:
        offset - the position in the RandomAccessSource to read from
        bytes - output buffer
        off - offset into the output buffer where results will be placed
        len - the number of bytes to read
        Returns:
        the number of bytes actually read, or -1 if the file is at EOF
      • length

        public long length()
        Specified by:
        length in interface RandomAccessSource
        Returns:
        the length of this source
      • close

        public void close()
                   throws java.io.IOException
        Description copied from interface: RandomAccessSource
        Closes this source. The underlying data structure or source (if any) will also be closed
        Specified by:
        close in interface RandomAccessSource
        Throws:
        java.io.IOException