cm.io
クラス GZIPPackInputStream

java.lang.Object
  拡張java.io.InputStream
      拡張java.io.FilterInputStream
          拡張cm.io.GZIPPackInputStream

public class GZIPPackInputStream
extends java.io.FilterInputStream

$Rev: 22 $
$Date: 2004-10-09 17:20:43 +0900 (Sat, 09 Oct 2004) $
$Author: C.M $

GZIPPackOutputStream に対する の展開ストリームを提供するクラス。

関連項目:
GZIPPackOutputStream

フィールドの概要
protected  byte[] _remain
          GZIP 展開されたバイト列を保持するフィールド。
 
クラス java.io.FilterInputStream から継承したフィールド
in
 
コンストラクタの概要
GZIPPackInputStream(java.io.InputStream in)
          指定された in から GZIPPackInputStream を作成する。
 
メソッドの概要
 int available()
          GZIP 展開済みデータ _remain フィールドの長さを返す。
 void close()
           
 int read()
          基となるストリームを GZIP 展開し、1 バイトを読み込んで返す。
 int read(byte[] bytes)
          このメソッドは read(bytes, 0, bytes.length) をコールした場合と同じである。
 int read(byte[] bytes, int off, int len)
          指定したバッファ bytes のオフセット off から len バイトに 基となる入力ストリームから GZIP 展開されたデータを格納する。
 
クラス java.io.FilterInputStream から継承したメソッド
mark, markSupported, reset, skip
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_remain

protected byte[] _remain
GZIP 展開されたバイト列を保持するフィールド。

コンストラクタの詳細

GZIPPackInputStream

public GZIPPackInputStream(java.io.InputStream in)
                    throws java.io.IOException
指定された in から GZIPPackInputStream を作成する。

パラメータ:
in - 基となる入力ストリーム。
例外:
入出力エラーが発生した場合。
java.io.IOException
メソッドの詳細

read

public int read()
         throws java.io.IOException
基となるストリームを GZIP 展開し、1 バイトを読み込んで返す。

戻り値:
GZIP 展開されたデータ 1 バイト。
例外:
入出力エラーが発生した場合。
java.io.IOException

available

public int available()
GZIP 展開済みデータ _remain フィールドの長さを返す。 _remain が null の場合は 0 を返す。つまり、内部処理で GZIP 展開を実施しなくても得られるバイト数を返す。

戻り値:
GZIP 展開済みバイト数。

read

public int read(byte[] bytes)
         throws java.io.IOException
このメソッドは read(bytes, 0, bytes.length) をコールした場合と同じである。

例外:
java.io.IOException

read

public int read(byte[] bytes,
                int off,
                int len)
         throws java.io.IOException
指定したバッファ bytes のオフセット off から len バイトに 基となる入力ストリームから GZIP 展開されたデータを格納する。 一度に展開されたデータが bytes に収まらない場合、残りの展開データを _remain フィールドに保持しておき、次回の read コール時に使用できるようにする。

パラメータ:
bytes - 格納バッファ。
off - データを格納するオフセット。
len - データを格納するバイト数。
例外:
入出力エラーが発生した場合。
java.io.IOException

close

public void close()
           throws java.io.IOException
例外:
java.io.IOException