Class GetBufferedRandomAccessSource

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

public class GetBufferedRandomAccessSource extends Object implements RandomAccessSource
Since:
5.3.5
  • Field Details

    • source

      private final RandomAccessSource source
      The source
    • getBuffer

      private final byte[] getBuffer
    • getBufferStart

      private long getBufferStart
    • getBufferEnd

      private long getBufferEnd
  • Constructor Details

    • GetBufferedRandomAccessSource

      public GetBufferedRandomAccessSource(RandomAccessSource source)
      Constructs a new OffsetRandomAccessSource
      Parameters:
      source - the source
  • Method Details

    • get

      public int get(long position) throws IOException
      Gets a byte at the specified position
      Specified by:
      get in interface RandomAccessSource
      Returns:
      the byte, or -1 if EOF is reached
      Throws:
      IOException
    • get

      public int get(long position, byte[] bytes, int off, int len) throws IOException
      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:
      position - 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
      Throws:
      IOException
    • length

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

      public void close() throws IOException
      Does nothing - the underlying source is not closed
      Specified by:
      close in interface RandomAccessSource
      Throws:
      IOException