public class ByteArrayByteReader extends Object
ByteReader
that wraps an
array of bytes.
This class is not threadsafe. It is not safe to pass an instance of this class
to multiple threads. It is not safe to pass an instance of this class to multiple users even
if in the same thread.EOF
Constructor and Description |
---|
ByteArrayByteReader(ArrayList bufferArray,
int length)
Create a new ByteArrayByteReader with the given buffer array.
|
ByteArrayByteReader(byte[] buffer)
Create a new ByteArrayByteReader with the given byte array.
|
ByteArrayByteReader(byte[] buffer,
int offset,
int length)
Create a new ByteArrayByteReader with the given byte array.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this
ByteReader and releases any system resources
associated with this stream. |
long |
length()
Returns the number of total bytes in the repository that are visible through
this API.
|
int |
read(long position)
Read a single byte from the underlying bytes at the given position.
|
int |
read(long position,
byte[] b,
int offset,
int length)
Transfers bytes from the underlying repository into the given destination array.
|
public ByteArrayByteReader(byte[] buffer)
buffer
- the byte array to use.public ByteArrayByteReader(byte[] buffer, int offset, int length)
offset
and
within length
bytes of the offset
can be accessed.buffer
- the byte to use.offset
- the offset in the buffer to read the first byte from.length
- the maximum number of bytes to read from this buffer.public ByteArrayByteReader(ArrayList bufferArray, int length)
bufferArray
- ArrayList of byte[] buffers to use.length
- the TOTAL length of all buffers in use.public int read(long position) throws IOException
ByteReader
read
in interface ByteReader
position
- the position to read the byte from.IOException
- if an error occurs during the read operationByteReader.read(long)
public int read(long position, byte[] b, int offset, int length) throws IOException
ByteReader
length
bytes from the repository starting at the postion
given into the given array starting at the given offset.read
in interface ByteReader
position
- the position to read the byte from.b
- the array to write the bytes into.offset
- the offset in the array at which the first byte is written.length
- the maximum number of bytes to write into the array.IOException
- if an error occurs during the read operationByteReader.read(long, byte[], int, int)
public long length() throws IOException
ByteReader
length
in interface ByteReader
IOException
- if an error occurs while trying to determine the lengthByteReader.length()
public void close() throws IOException
ByteReader
ByteReader
and releases any system resources
associated with this stream.close
in interface ByteReader
IOException
- if an error occurs while trying to closeByteReader.close()
Copyright © 2010 - 2020 Adobe. All Rights Reserved