Package com.itextpdf.io.source
Class IndependentRandomAccessSource
java.lang.Object
com.itextpdf.io.source.IndependentRandomAccessSource
- All Implemented Interfaces:
-
IRandomAccessSource
A RandomAccessSource that is wraps another RandomAccessSource but does not propagate close(). This is useful when passing a RandomAccessSource to a method that would normally close the source.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new IndependentRandomAccessSource object -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()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) 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
-
IndependentRandomAccessSource
Constructs a new IndependentRandomAccessSource object- Parameters:
-
source- the source
-
-
Method Details
-
get
Gets a byte at the specified position- Specified by:
-
getin interfaceIRandomAccessSource - Parameters:
-
position- byte position - Returns:
- the byte, or -1 if EOF is reached
- Throws:
-
IOException- in case of any reading error.
-
get
Read 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 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
- Throws:
-
IOException- in case of any I/O error.
-
length
public long length()Gets the length of the source- Specified by:
-
lengthin interfaceIRandomAccessSource - Returns:
- the length of this source
-
close
Does nothing - the underlying source is not closed- Specified by:
-
closein interfaceIRandomAccessSource - Throws:
-
IOException- in case of any reading error.
-