com.jblend.io
クラス InflateInputStream
java.lang.Object
|
+--java.io.InputStream
|
+--com.jblend.io.InflateInputStream
- public final class InflateInputStream
- extends java.io.InputStream
deflate形式で圧縮されたデータストリームに対して、inflate伸張を行い、
もとのデータに変換する機能を提供します。
メソッドの概要 |
void |
close()
ストリームを閉じる。 |
int |
read()
inflate展開後のデータを1バイト読み込み、返却します。 |
int |
read(byte[] b)
inflate展開後のデータを、指定されたバッファに読み出します。 |
int |
read(byte[] b,
int off,
int len)
inflate展開後のデータを、指定されたバッファに、指定されたオフセットから、
最大指定された長さだけ読み込みます。 |
クラス java.io.InputStream から継承したメソッド |
available, mark, markSupported, reset, skip |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InflateInputStream
public InflateInputStream(java.io.InputStream in)
- InflateInputStreamオブジェクトを生成します。
- パラメータ:
in
- deflateされたデータを取得するストリーム
read
public int read()
throws java.io.IOException
- inflate展開後のデータを1バイト読み込み、返却します。
- オーバーライド:
- クラス
java.io.InputStream
内の read
- 戻り値:
- 読み込んだデータ
データがストリームの終端に達した場合は-1を返却します。 - 例外:
java.io.IOException
- 入出力エラーが発生した場合
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- inflate展開後のデータを、指定されたバッファに、指定されたオフセットから、
最大指定された長さだけ読み込みます。
内部でバッファリングしているデータのサイズとパフォーマンスの関係上、
引数で指定したバッファを必ずしも満たすとは限りません。
残りデータがまだ十分にあるにもかかわらず、読み込みサイズ(len-offバイト)よりも
少ないサイズしかデータを読み込まない場合があります。
データがストリームの終端に達した場合は-1を返却するので、展開したデータを全て取得したい場合は、
このメソッドが-1を返却するまで繰り返し呼び出しを行ってください。
- オーバーライド:
- クラス
java.io.InputStream
内の read
- パラメータ:
b
- データの読み込み先のバッファoff
- データが書き込まれる配列bの開始オフセットlen
- 読み込む最大バイト数- 戻り値:
- 読み込んだデータのバイト数を返却する。
データがストリームの終端に達した場合は-1を返却する。 - 例外:
java.io.IOException
- 入出力エラーが発生した場合
read
public int read(byte[] b)
throws java.io.IOException
- inflate展開後のデータを、指定されたバッファに読み出します。
read( b, 0, b.length ) と同じ意味を持ちます。
内部でバッファリングしているデータのサイズとパフォーマンスの関係上、
引数で指定したバッファを必ずしも満たすとは限りません。
残りデータがまだ十分にあるにもかかわらず、読み込みサイズ(len-offバイト)よりも
少ないサイズしかデータを読み込まない場合があります。
データがストリームの終端に達した場合は-1を返却するので、展開したデータを全て取得したい場合は、
このメソッドが-1を返却するまで繰り返し呼び出しを行ってください。
- オーバーライド:
- クラス
java.io.InputStream
内の read
- パラメータ:
b
- データの読み込み先のバッファ- 戻り値:
- 読み込んだデータのバイト数を返却する。
データがストリームの終端に達した場合は-1を返却する。 - 例外:
java.io.IOException
- 入出力エラーが発生した場合
close
public void close()
throws java.io.IOException
- ストリームを閉じる。
- オーバーライド:
- クラス
java.io.InputStream
内の close
- 例外:
java.io.IOException
- 入出力エラーが発生した場合