Package com.itextpdf.text.io
Class GetBufferedRandomAccessSource
java.lang.Object
com.itextpdf.text.io.GetBufferedRandomAccessSource
- All Implemented Interfaces:
RandomAccessSource
- Since:
- 5.3.5
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]
private long
private long
private final RandomAccessSource
The source -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new OffsetRandomAccessSource -
Method Summary
-
Field Details
-
source
The source -
getBuffer
private final byte[] getBuffer -
getBufferStart
private long getBufferStart -
getBufferEnd
private long getBufferEnd
-
-
Constructor Details
-
GetBufferedRandomAccessSource
Constructs a new OffsetRandomAccessSource- Parameters:
source
- the source
-
-
Method Details
-
get
Gets a byte at the specified position- Specified by:
get
in interfaceRandomAccessSource
- Parameters:
position
-- Returns:
- the byte, or -1 if EOF is reached
- Throws:
IOException
-
get
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 interfaceRandomAccessSource
- Parameters:
position
- the position in the RandomAccessSource to read frombytes
- output bufferoff
- offset into the output buffer where results will be placedlen
- 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 interfaceRandomAccessSource
- Returns:
- the length of this source
-
close
Does nothing - the underlying source is not closed- Specified by:
close
in interfaceRandomAccessSource
- Throws:
IOException
-