|
TrueZIP Kernel 7.0-rc1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.schlichtherle.truezip.rof.AbstractReadOnlyFile
de.schlichtherle.truezip.rof.ByteArrayReadOnlyFile
@ThreadSafe @DefaultAnnotation(value=edu.umd.cs.findbugs.annotations.NonNull.class) public final class ByteArrayReadOnlyFile
A read only file which reads from a byte array provided to its constructor.
| Field Summary | |
|---|---|
private byte[] |
data
|
private int |
length
|
private int |
offset
|
| Constructor Summary | |
|---|---|
ByteArrayReadOnlyFile(byte[] data)
Constructs a new byte array read only file. |
|
ByteArrayReadOnlyFile(byte[] data,
int offset,
int length)
Constructs a new byte array read only file. |
|
| 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,
int off,
int len)
Reads up to len bytes of data from this read only file into
the given array. |
void |
seek(long pos)
Sets the current byte position in the file as a zero-based index at which the next read occurs. |
| Methods inherited from class de.schlichtherle.truezip.rof.AbstractReadOnlyFile |
|---|
read, readFully, readFully |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final byte[] data
private int offset
private int length
| Constructor Detail |
|---|
public ByteArrayReadOnlyFile(byte[] data)
data - the array to read from.
Note that this array is not copied, so beware of
concurrent modifications!
public ByteArrayReadOnlyFile(byte[] data,
int offset,
int length)
data - the array to read from.
Note that this array is not copied, so beware of
concurrent modifications!offset - the start of the window to read from the array.length - the length of the window to read from the array.| Method Detail |
|---|
public long length()
ReadOnlyFile
public long getFilePointer()
ReadOnlyFile
public void seek(long pos)
throws IOException
ReadOnlyFileDefaultReadOnlyFile 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.public int read()
ReadOnlyFile
public int read(byte[] b,
int off,
int len)
ReadOnlyFilelen 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.public void close()
ReadOnlyFile
|
TrueZIP Kernel 7.0-rc1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||