Package com.itextpdf.kernel.pdf
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this source.intget(long offset) Gets a byte at the specified positionintget(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.longlength()Gets the length of the source
-
Constructor Details
-
ReusableRandomAccessSource
-
-
Method Details
-
get
public int get(long offset) Description copied from interface:IRandomAccessSourceGets a byte at the specified position- Specified by:
-
getin interfaceIRandomAccessSource - 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:IRandomAccessSourceRead 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:
-
getin interfaceIRandomAccessSource - 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:IRandomAccessSourceGets the length of the source- Specified by:
-
lengthin interfaceIRandomAccessSource - Returns:
- the length of this source
-
close
public void close()Description copied from interface:IRandomAccessSourceCloses this source. The underlying data structure or source (if any) will also be closed- Specified by:
-
closein interfaceIRandomAccessSource
-