|
TrueZIP Kernel 7.0-rc1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ReadOnlyFile
Provides random read-only access to a file.
The methods of this interface form a subset of RandomAccessFile
which is required for random read-only access.
The default implementation can be found in DefaultReadOnlyFile.
Though not strictly required, implementations should be thread-safe. At least they should document their level of thread-safety.
| Method Summary | |
|---|---|
void |
close()
Closes this read-only file and releases any non-heap resources allocated for it. |
long |
getFilePointer()
Returns the current byte position in the file as a zero-based index. |
long |
length()
Returns the length of the file in bytes. |
int |
read()
Reads and returns the next byte or -1 if the end of the file has been reached. |
int |
read(byte[] b)
Equivalent to read(b, 0, b.length). |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data from this read only file into
the given array. |
void |
readFully(byte[] b)
Equivalent to readFully(b, 0, b.length). |
void |
readFully(byte[] b,
int off,
int len)
Reads len bytes into the given buffer at the given position. |
void |
seek(long pos)
Sets the current byte position in the file as a zero-based index at which the next read occurs. |
| Method Detail |
|---|
long length()
throws IOException
IOException
long getFilePointer()
throws IOException
IOException
void seek(long pos)
throws IOException
DefaultReadOnlyFile subclass
RandomAccessFile passes "r" as a parameter to
the superclass constructor.
With Sun's JSE implementation, on the Windows platform this
implementation allows to seek past the end of file, but on the Linux
platform it doesn't.
pos - The current byte position as a zero-based index.
IOException - If pos is less than 0 or if
an I/O error occurs.
int read()
throws IOException
IOException
int read(byte[] b)
throws IOException
read(b, 0, b.length).
IOException
int read(byte[] b,
int off,
int len)
throws IOException
len bytes of data from this read only file into
the given array.
This method blocks until at least one byte of input is available.
b - The buffer to fill with data.off - The start offset of the data.len - The maximum number of bytes to read.
-1 if there is
no more data because the end of the file has been reached.
IOException - On any I/O related issue.
void readFully(byte[] b)
throws IOException
readFully(b, 0, b.length).
IOException
void readFully(byte[] b,
int off,
int len)
throws IOException
len bytes into the given buffer at the given position.
b - The buffer to fill with data.off - The start offset of the data.len - The number of bytes to read.
EOFException - If less than len bytes are available
before the end of the file is reached.
IOException - On any I/O related issue.
void close()
throws IOException
close in interface CloseableIOException
|
TrueZIP Kernel 7.0-rc1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||