Package com.itextpdf.text.io
Class RAFRandomAccessSource
- java.lang.Object
-
- com.itextpdf.text.io.RAFRandomAccessSource
-
- All Implemented Interfaces:
RandomAccessSource
class RAFRandomAccessSource extends java.lang.Object implements RandomAccessSource
A RandomAccessSource that uses aRandomAccessFile
as 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 void
close()
Closes the underlying RandomAccessFileint
get(long position)
Gets a byte at the specified positionint
get(long position, byte[] bytes, int off, int len)
Gets an array at the specified position.long
length()
Note: the length is determined when theRAFRandomAccessSource
is constructed.
-
-
-
Method Detail
-
get
public int get(long position) throws java.io.IOException
Gets a byte at the specified position- Specified by:
get
in 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.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 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()
Note: the length is determined when theRAFRandomAccessSource
is constructed. If the file length changes after construction, that change will not be reflected in this call.- Specified by:
length
in interfaceRandomAccessSource
- Returns:
- the length of this source
-
close
public void close() throws java.io.IOException
Closes the underlying RandomAccessFile- Specified by:
close
in interfaceRandomAccessSource
- Throws:
java.io.IOException
-
-