| jj2000.j2k.io.RandomAccessIO
All known Subclasses: com.sun.media.imageioimpl.plugins.jpeg2000.IISRandomAccessIO, jj2000.j2k.io.BEBufferedRandomAccessFile, jj2000.j2k.io.BufferedRandomAccessFile, jj2000.j2k.util.ISRandomAccessIO,
RandomAccessIO | public interface RandomAccessIO extends BinaryDataInput,BinaryDataOutput(Code) | | This abstract class defines the interface to perform random access I/O. It
implements the BinaryDataInput and BinaryDataOutput
interfaces so that binary data input/output can be performed.
This interface supports streams of up to 2 GB in length.
See Also: BinaryDataInput See Also: BinaryDataOutput |
Method Summary | |
public void | close() Closes the I/O stream. | public int | getPos() Returns the current position in the stream, which is the position from
where the next byte of data would be read. | public int | length() Returns the current length of the stream, in bytes, taking into account
any buffering. | public int | read() Reads a byte of data from the stream. | public void | readFully(byte b, int off, int len) Reads up to len bytes of data from this file into an array of
bytes. | public void | seek(int off) Moves the current position for the next read or write operation to
offset. | public void | write(int b) Writes a byte to the stream. |
close | public void close() throws IOException(Code) | | Closes the I/O stream. Prior to closing the stream, any buffered data
(at the bit and byte level) should be written.
exception: IOException - If an I/O error ocurred. |
getPos | public int getPos() throws IOException(Code) | | Returns the current position in the stream, which is the position from
where the next byte of data would be read. The first byte in the stream
is in position 0.
The offset of the current position, in bytes. exception: IOException - If an I/O error ocurred. |
length | public int length() throws IOException(Code) | | Returns the current length of the stream, in bytes, taking into account
any buffering.
The length of the stream, in bytes. exception: IOException - If an I/O error ocurred. |
read | public int read() throws EOFException, IOException(Code) | | Reads a byte of data from the stream. Prior to reading, the stream is
realigned at the byte level.
The byte read, as an int. exception: EOFException - If the end-of file was reached. exception: IOException - If an I/O error ocurred. |
readFully | public void readFully(byte b, int off, int len) throws IOException(Code) | | Reads up to len bytes of data from this file into an array of
bytes. This method reads repeatedly from the stream until all the bytes
are read. This method blocks until all the bytes are read, the end of
the stream is detected, or an exception is thrown.
Parameters: b - The buffer into which the data is to be read. It must be longenough. Parameters: off - The index in 'b' where to place the first byte read. Parameters: len - The number of bytes to read. exception: EOFException - If the end-of file was reached beforegetting all the necessary data. exception: IOException - If an I/O error ocurred. |
seek | public void seek(int off) throws IOException(Code) | | Moves the current position for the next read or write operation to
offset. The offset is measured from the beginning of the stream. The
offset may be set beyond the end of the file, if in write mode. Setting
the offset beyond the end of the file does not change the file
length. The file length will change only by writing after the offset
has been set beyond the end of the file.
Parameters: off - The offset where to move to. exception: EOFException - If in read-only and seeking beyond EOF. exception: IOException - If an I/O error ocurred. |
write | public void write(int b) throws IOException(Code) | | Writes a byte to the stream. Prior to writing, the stream is realigned
at the byte level.
Parameters: b - The byte to write. The lower 8 bits of b arewritten. exception: IOException - If an I/O error ocurred. |
|
|