com.itextpdf.text.io
Class GetBufferedRandomAccessSource

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

public class GetBufferedRandomAccessSource
extends Object
implements RandomAccessSource

Since:
5.3.5

Constructor Summary
GetBufferedRandomAccessSource(RandomAccessSource source)
          Constructs a new OffsetRandomAccessSource
 
Method Summary
 void close()
          Does nothing - the underlying source is not closed
 int get(long position)
          Gets a byte at the specified position
 int get(long position, 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
 

Constructor Detail

GetBufferedRandomAccessSource

public GetBufferedRandomAccessSource(RandomAccessSource source)
Constructs a new OffsetRandomAccessSource

Parameters:
source - the source
Method Detail

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


Copyright © 2013. All Rights Reserved.