Package com.itextpdf.io.source
Class ArrayRandomAccessSource
- java.lang.Object
-
- com.itextpdf.io.source.ArrayRandomAccessSource
-
- All Implemented Interfaces:
IRandomAccessSource
class ArrayRandomAccessSource extends java.lang.Object implements IRandomAccessSource
A RandomAccessSource that is based on an underlying byte array
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
array
-
Constructor Summary
Constructors Constructor Description ArrayRandomAccessSource(byte[] array)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this source.int
get(long offset)
Gets a byte at the specified positionint
get(long offset, 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.long
length()
Gets the length of the source
-
-
-
Method Detail
-
get
public int get(long offset)
Description copied from interface:IRandomAccessSource
Gets a byte at the specified position- Specified by:
get
in interfaceIRandomAccessSource
- Parameters:
offset
- byte position- Returns:
- the byte, or -1 if EOF is reached
-
get
public int get(long offset, byte[] bytes, int off, int len)
Description copied from interface:IRandomAccessSource
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:
get
in interfaceIRandomAccessSource
- Parameters:
offset
- 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
-
length
public long length()
Description copied from interface:IRandomAccessSource
Gets the length of the source- Specified by:
length
in interfaceIRandomAccessSource
- Returns:
- the length of this source
-
close
public void close() throws java.io.IOException
Description copied from interface:IRandomAccessSource
Closes this source. The underlying data structure or source (if any) will also be closed- Specified by:
close
in interfaceIRandomAccessSource
- Throws:
java.io.IOException
- in case of any reading error.
-
-