Package com.itextpdf.io.source
Class RAFRandomAccessSource
- java.lang.Object
-
- com.itextpdf.io.source.RAFRandomAccessSource
-
- All Implemented Interfaces:
IRandomAccessSource
class RAFRandomAccessSource extends java.lang.Object implements IRandomAccessSource
A RandomAccessSource that uses aRandomAccessFileas it's source Note: Unlike most of the RandomAccessSource implementations, this class is not thread safe
-
-
Constructor Summary
Constructors Constructor Description RAFRandomAccessSource(java.io.RandomAccessFile raf)Creates this object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the underlying RandomAccessFileintget(long position)Gets a byte at the specified positionintget(long position, 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
-
-
-
Method Detail
-
get
public int get(long position) throws java.io.IOExceptionGets a byte at the specified position- Specified by:
getin interfaceIRandomAccessSource- Parameters:
position- byte position- Returns:
- the byte, or -1 if EOF is reached
- Throws:
java.io.IOException- in case of any reading error.
-
get
public int get(long position, byte[] bytes, int off, int len) throws java.io.IOExceptionRead 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:
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- in case of any I/O error.
-
length
public long length()
Gets the length of the source Note: the length is determined when theRAFRandomAccessSourceis constructed. If the file length changes after construction, that change will not be reflected in this call.- Specified by:
lengthin interfaceIRandomAccessSource- Returns:
- the length of this source
-
close
public void close() throws java.io.IOExceptionCloses the underlying RandomAccessFile- Specified by:
closein interfaceIRandomAccessSource- Throws:
java.io.IOException- in case of any reading error.
-
-