com.jblend.io
クラス InflateInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--com.jblend.io.InflateInputStream

public final class InflateInputStream
extends java.io.InputStream

deflate形式で圧縮されたデータストリームに対して、inflate伸張を行い、 もとのデータに変換する機能を提供します。


コンストラクタの概要
InflateInputStream(java.io.InputStream in)
          InflateInputStreamオブジェクトを生成します。
 
メソッドの概要
 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 - 入出力エラーが発生した場合