Package com.itextpdf.text.io
Class GetBufferedRandomAccessSource
- java.lang.Object
-
- com.itextpdf.text.io.GetBufferedRandomAccessSource
-
- All Implemented Interfaces:
RandomAccessSource
public class GetBufferedRandomAccessSource extends java.lang.Object implements RandomAccessSource
- Since:
- 5.3.5
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]getBufferprivate longgetBufferEndprivate longgetBufferStartprivate RandomAccessSourcesourceThe source
-
Constructor Summary
Constructors Constructor Description GetBufferedRandomAccessSource(RandomAccessSource source)Constructs a new OffsetRandomAccessSource
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Does nothing - the underlying source is not closedintget(long position)Gets a byte at the specified positionintget(long position, byte[] bytes, int off, int len)Gets an array at the specified position.longlength()
-
-
-
Field Detail
-
source
private final RandomAccessSource source
The source
-
getBuffer
private final byte[] getBuffer
-
getBufferStart
private long getBufferStart
-
getBufferEnd
private long getBufferEnd
-
-
Constructor Detail
-
GetBufferedRandomAccessSource
public GetBufferedRandomAccessSource(RandomAccessSource source)
Constructs a new OffsetRandomAccessSource- Parameters:
source- the source
-
-
Method Detail
-
get
public int get(long position) throws java.io.IOExceptionGets a byte at the specified position- Specified by:
getin interfaceRandomAccessSource- Returns:
- the byte, or -1 if EOF is reached
- Throws:
java.io.IOException
-
get
public int get(long position, byte[] bytes, int off, int len) throws java.io.IOExceptionGets 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:
getin 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:
java.io.IOException
-
length
public long length()
- Specified by:
lengthin interfaceRandomAccessSource- Returns:
- the length of this source
-
close
public void close() throws java.io.IOExceptionDoes nothing - the underlying source is not closed- Specified by:
closein interfaceRandomAccessSource- Throws:
java.io.IOException
-
-