|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.sevenzipjbinding.impl.RandomAccessFileInStream
public class RandomAccessFileInStream
Implementation of IInStream using RandomAccessFile.
| Field Summary |
|---|
| Fields inherited from interface net.sf.sevenzipjbinding.IInStream |
|---|
SEEK_CUR, SEEK_END, SEEK_SET |
| Constructor Summary | |
|---|---|
RandomAccessFileInStream(java.io.RandomAccessFile randomAccessFile)
Constructs instance of the class from random access file. |
|
| Method Summary | |
|---|---|
void |
close()
Closes random access file. |
int |
read(byte[] data)
Reads at least 1 and maximum data.length from the in-stream. |
long |
seek(long offset,
int seekOrigin)
Move current location pointer to the new offset depending on seekOrigin |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RandomAccessFileInStream(java.io.RandomAccessFile randomAccessFile)
randomAccessFile - random access file to use| Method Detail |
|---|
public long seek(long offset,
int seekOrigin)
throws SevenZipException
seekOrigin
seek in interface IInStreamoffset - absolute or relative offset in the stream to move toseekOrigin - on of three possible seek origins:IInStream.SEEK_SET - offset is an absolute offset to move to,IInStream.SEEK_CUR - offset is a relative offset to the current position in stream,IInStream.SEEK_END - offset is an offset from the end of the stream
(offset <= 0).
SevenZipException - in error case. If this method ends with an exception, the current operation will be reported to 7-Zip
as failed. There are no guarantee, that there are no further call back methods will be called. The
first thrown exception will be saved and thrown late on from the first called 7-Zip-JBinding main
method, such as ISevenZipInArchive.extract() or SevenZip.openInArchive().
public int read(byte[] data)
throws SevenZipException
data.length from the in-stream. If data.length == 0 0
should be returned. If data.length != 0, then return value 0 indicates end-of-stream (EOF). This
means no more bytes can be read from the stream. data.length. You must call read() function in loop, if you need exact amount of data.
read in interface ISequentialInStreamdata - buffer to get read data
data array. 0 - represents end of stream.
SevenZipException - in error case. If this method ends with an exception, the current operation will be reported to 7-Zip
as failed. There are no guarantee, that there are no further call back methods will be called. The
first thrown exception will be saved and thrown late on from the first called 7-Zip-JBinding main
method, such as ISevenZipInArchive.extract() or SevenZip.openInArchive().
public void close()
throws java.io.IOException
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||