public interface ByteReader
The ByteReader provides an abstraction to a linear, zero-based, semi-infinite
array of bytes that can be read from at any point. The actual repository can store
these bytes in any manner that best fits the storage medium but the view on them
provided by this interface must be as above.
| Modifier and Type | Field and Description |
|---|---|
static int |
EOF
The value returned when reads occur outside of the legal range.
|
| 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.
|
static final int EOF
int read(long position) throws IOException
position - the position to read the byte from.IOException - if an error occurs during the read operationint read(long position,
byte[] b,
int offset,
int length)
throws IOException
length bytes from the repository starting at the postion
given into the given array starting at the given offset.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 operationlong length()
throws IOException
IOException - if an error occurs while trying to determine the lengthvoid close()
throws IOException
ByteReader and releases any system resources
associated with this stream.IOException - if an error occurs while trying to closeCopyright © 2010 - 2020 Adobe. All Rights Reserved