Class ArrayRandomAccessSource

java.lang.Object
com.itextpdf.text.io.ArrayRandomAccessSource
All Implemented Interfaces:
RandomAccessSource

class ArrayRandomAccessSource extends 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[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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
     

    Methods inherited from class java.lang.Object

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

    • array

      private byte[] array
  • Constructor Details

    • ArrayRandomAccessSource

      public ArrayRandomAccessSource(byte[] array)
  • Method Details

    • 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 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:
      IOException