Class PdfReader.ReusableRandomAccessSource

java.lang.Object
com.itextpdf.kernel.pdf.PdfReader.ReusableRandomAccessSource
All Implemented Interfaces:
IRandomAccessSource
Enclosing class:
PdfReader

protected static class PdfReader.ReusableRandomAccessSource extends Object implements IRandomAccessSource
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    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)
    Read an array of bytes of specified length from the specified position of source to the buffer applying the offset.
    long
    length()
    Gets the length of the source

    Methods inherited from class java.lang.Object

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

    • ReusableRandomAccessSource

      public ReusableRandomAccessSource (ByteBuffer buffer)
  • Method Details

    • get

      public int get (long offset)
      Description copied from interface: IRandomAccessSource
      Gets a byte at the specified position
      Specified by:
      get in interface IRandomAccessSource
      Parameters:
      offset - byte position
      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: IRandomAccessSource
      Read an array of bytes of specified length from the specified position of source to the buffer applying the offset. If the number of bytes requested cannot be read, all the possible bytes will be read to the buffer, and the number of actually read bytes will be returned.
      Specified by:
      get in interface IRandomAccessSource
      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()
      Description copied from interface: IRandomAccessSource
      Gets the length of the source
      Specified by:
      length in interface IRandomAccessSource
      Returns:
      the length of this source
    • close

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