Package com.adobe.internal.io
Class NonCachedRandomAccessFileByteReader
java.lang.Object
com.adobe.internal.io.NonCachedRandomAccessFileByteReader
- All Implemented Interfaces:
ByteReader
A
ByteReader that wraps a
RandomAccessFile. No buffering is provided
so all file access is direct - this is slower than buffering.-
Field Summary
Fields inherited from interface com.adobe.internal.io.ByteReader
EOF -
Constructor Summary
ConstructorsConstructorDescriptionThis class implements a ByteReader in which the bytes are read from aRandomAccessFile. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes thisByteReaderand releases any system resources associated with this stream.longlength()Returns the number of total bytes in the repository that are visible through this API.intread(long position) Read a single byte from the underlying bytes at the given position.intread(long position, byte[] b, int offset, int length) Transfers bytes from the underlying repository into the given destination array.
-
Constructor Details
-
NonCachedRandomAccessFileByteReader
This class implements a ByteReader in which the bytes are read from aRandomAccessFile.- Parameters:
file- the file to wrap with the ByteReader- Throws:
IOException
-
-
Method Details
-
read
Description copied from interface:ByteReaderRead a single byte from the underlying bytes at the given position.- Specified by:
readin interfaceByteReader- Parameters:
position- the position to read the byte from.- Returns:
- the byte at the postion or EOF if the position is outside of the legal range.
- Throws:
IOException- if an error occurs during the read operation- See Also:
-
read
Description copied from interface:ByteReaderTransfers bytes from the underlying repository into the given destination array. Copy up tolengthbytes from the repository starting at the postion given into the given array starting at the given offset.- Specified by:
readin interfaceByteReader- Parameters:
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.- Returns:
- the number of bytes actually written to the array.
- Throws:
IOException- if an error occurs during the read operation- See Also:
-
length
Description copied from interface:ByteReaderReturns the number of total bytes in the repository that are visible through this API.- Specified by:
lengthin interfaceByteReader- Returns:
- the number of bytes in the repository.
- Throws:
IOException- if an error occurs while trying to determine the length- See Also:
-
close
Description copied from interface:ByteReaderCloses thisByteReaderand releases any system resources associated with this stream.- Specified by:
closein interfaceByteReader- Throws:
IOException- if an error occurs while trying to close- See Also:
-