public class RandomAccessFileReader extends RandomAccessReader
RandomAccessFile
, with a consistent, checked exception structure for
issues.Constructor and Description |
---|
RandomAccessFileReader(RandomAccessFile file) |
RandomAccessFileReader(RandomAccessFile file,
int baseOffset) |
Modifier and Type | Method and Description |
---|---|
byte |
getByte(int index)
Gets the byte value at the specified byte
index . |
byte[] |
getBytes(int index,
int count)
Returns the required number of bytes from the specified index from the underlying source.
|
long |
getLength()
Returns the length of the data source in bytes.
|
int |
toUnshiftedOffset(int localOffset) |
getBit, getDouble64, getFloat32, getInt16, getInt24, getInt32, getInt64, getInt8, getNullTerminatedBytes, getNullTerminatedString, getNullTerminatedStringValue, getS15Fixed16, getString, getString, getStringValue, getUInt16, getUInt32, getUInt8, isMotorolaByteOrder, setMotorolaByteOrder
public RandomAccessFileReader(RandomAccessFile file) throws IOException
IOException
public RandomAccessFileReader(RandomAccessFile file, int baseOffset) throws IOException
IOException
public int toUnshiftedOffset(int localOffset)
toUnshiftedOffset
in class RandomAccessReader
public long getLength()
RandomAccessReader
This is a simple operation for implementations (such as RandomAccessFileReader
and
ByteArrayReader
) that have the entire data source available.
Users of this method must be aware that sequentially accessed implementations such as
RandomAccessStreamReader
will have to read and buffer the entire data source in
order to determine the length.
getLength
in class RandomAccessReader
public byte getByte(int index) throws IOException
RandomAccessReader
index
.
Implementations should not perform any bounds checking in this method. That should be performed
in validateIndex
and isValidIndex
.
getByte
in class RandomAccessReader
index
- The index from which to read the byteBufferBoundsException
- if the requested byte is beyond the end of the underlying data sourceIOException
- if the byte is unable to be readpublic byte[] getBytes(int index, int count) throws IOException
RandomAccessReader
getBytes
in class RandomAccessReader
index
- The index from which the bytes begins in the underlying sourcecount
- The number of bytes to be returnedBufferBoundsException
- if the requested bytes extend beyond the end of the underlying data sourceIOException
- if the byte is unable to be readCopyright © 2010 - 2020 Adobe. All Rights Reserved