Package com.itextpdf.text.io
Class ArrayRandomAccessSource
- java.lang.Object
-
- com.itextpdf.text.io.ArrayRandomAccessSource
-
- All Implemented Interfaces:
RandomAccessSource
class ArrayRandomAccessSource extends java.lang.Object implements RandomAccessSource
A RandomAccessSource that is based on an underlying byte array- Since:
- 5.3.5
-
-
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 voidclose()Closes this source.intget(long offset)Gets a byte at the specified positionintget(long offset, byte[] bytes, int off, int len)Gets an array at the specified position.longlength()
-
-
-
Method Detail
-
get
public int get(long offset)
Description copied from interface:RandomAccessSourceGets a byte at the specified position- Specified by:
getin interfaceRandomAccessSource- 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:RandomAccessSourceGets 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:
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()
- Specified by:
lengthin interfaceRandomAccessSource- Returns:
- the length of this source
-
close
public void close() throws java.io.IOExceptionDescription copied from interface:RandomAccessSourceCloses this source. The underlying data structure or source (if any) will also be closed- Specified by:
closein interfaceRandomAccessSource- Throws:
java.io.IOException
-
-