|
LHAライブラリ | ||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.io.InputStream | +--java.io.FilterInputStream | +--jp.gr.java_conf.turner.util.lha.LhaInputStream
LHAファイルデコーダストリームクラス. 対応メソッド -lh0-, -lh1-, -lh4-,-lh5-,-lh6- ,-lh7-
コンストラクタの概要 | |
LhaInputStream(java.io.InputStream in)
LHAデコーダストリームのコンストラクタ. |
メソッドの概要 | |
int |
available()
現在の入力データが EOF に達したあとで呼び出した場合は 0 を返します, そうでない場合は常に 1 を返します. |
void |
close()
LHAInputStreamをクローズします. |
void |
closeEntry()
現在のLHAエントリーをクローズし、次のエントリの直前までスキップします. |
LhaEntry |
getNextEntry()
LHAファイルエントリを読み込み、エントリデータの最初にストリームを配置します. |
int |
read()
読み込み中のLHAエントリから1バイト読み込みます. |
int |
read(byte[] b)
読み込み中のエントリからデータを読み込みます. |
int |
read(byte[] b,
int off,
int len)
読み込み中のエントリからデータを読み込みます. |
long |
skip(long n)
現在読み込み中のストリームを引数で指定したバイト数だけスキップします. |
クラス java.io.FilterInputStream から継承したメソッド |
mark, markSupported, reset |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public LhaInputStream(java.io.InputStream in)
in
- LHAファイルフォーマットの入力ストリームメソッドの詳細 |
public int available() throws java.io.IOException
本来InputStreamのavailable()関数はブロックせずに読みこみ可能な バイト数を返すためのものです。
ですがブロックなしで読み込める実際のバイト数は展開してみないとわからないので ここではとりあえずこのような値を返します。(ZipInputStreamの仕様を真似ています)
java.io.FilterInputStream
内の available
java.io.IOException
- public void close() throws java.io.IOException
java.io.FilterInputStream
内の close
java.io.IOException
- IOエラーが起きたときpublic void closeEntry() throws java.io.IOException
java.io.IOException
- IOエラーが起きたときpublic LhaEntry getNextEntry() throws java.io.IOException
ファイルエントリはアーカイブ内の1ファイルを表しています。 この関数を呼び出すことによりアーカイブ内の1つのデータをストリームとして 読み込みできるようになります。
また、1つのエントリでEOFに達してもさらにエントリが続いている限り、 この関数を呼び出して次のエントリデータの最初にストリームを配置できます。
アーカイブの最後に達したときはnullを返します。
java.io.IOException
- IOエラーが起きたときpublic int read() throws java.io.IOException
java.io.FilterInputStream
内の read
java.io.IOException
- IOエラーが起きたときpublic int read(byte[] b) throws java.io.IOException
java.io.FilterInputStream
内の read
b
- 読み込まれたデータを格納するためのbyte型の配列java.io.IOException
- IOエラーが起きたときpublic int read(byte[] b, int off, int len) throws java.io.IOException
java.io.FilterInputStream
内の read
b
- 読み込まれたデータを格納するためのbyte型の配列off
- 配列上の読み込み開始インデックス。len
- 最大読み込みバイト数java.io.IOException
- IOエラーが起きたときpublic long skip(long n) throws java.io.IOException
java.io.FilterInputStream
内の skip
n
- スキップする数java.io.IOException
- IOエラーが起きたときjava.lang.IllegalArgumentException
- n < 0 のとき
|
LHAライブラリ | ||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |