JavaTM 2 Platform
Std. Ed. v1.3

java.util.zip
クラス InflaterInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--java.io.FilterInputStream
              |
              +--java.util.zip.InflaterInputStream
直系の既知のサブクラス:
GZIPInputStream, ZipInputStream

public class InflaterInputStream
extends FilterInputStream

このクラスは、deflate 圧縮形式で圧縮解除されたデータのストリームフィルタを実装します。GZIPInputStream などのほかの圧縮解除フィルタはこのクラスに基づいています。

関連項目:
Inflater

フィールドの概要
protected  byte[] buf
          圧縮解除に使用する入力バッファです。
protected  Inflater inf
          このストリームに使用するデコンプレッサです。
protected  int len
          入力バッファの長さです。
 
クラス java.io.FilterInputStream から継承したフィールド
in
 
コンストラクタの概要
InflaterInputStream(InputStream in)
          デフォルトのデコンプレッサおよびバッファサイズで、新しい入力ストリームを作成します
InflaterInputStream(InputStream in, Inflater inf)
          指定されたデコンプレッサおよびデフォルトのバッファサイズで、新しい入力ストリームを作成します
InflaterInputStream(InputStream in, Inflater inf, int size)
          指定されたデコンプレッサおよびバッファサイズで、新しい入力ストリームを作成します。
 
メソッドの概要
 int available()
          EOF に達したあとで呼び出した場合は 0 を返します。
 void close()
          入力ストリームを閉じます。
protected  void fill()
          入力バッファを、圧縮解除するデータで満たします。
 int read()
          圧縮解除データのバイトを読み込みます。
 int read(byte[] b, int off, int len)
          圧縮解除データをバイト配列に読み込みます。
 long skip(long n)
          圧縮解除データの指定されたバイト数をスキップします。
 
クラス java.io.FilterInputStream から継承したメソッド
mark, markSupported, read, reset
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

inf

protected Inflater inf
このストリームに使用するデコンプレッサです。

buf

protected byte[] buf
圧縮解除に使用する入力バッファです。

len

protected int len
入力バッファの長さです。
コンストラクタの詳細

InflaterInputStream

public InflaterInputStream(InputStream in,
                           Inflater inf,
                           int size)
指定されたデコンプレッサおよびバッファサイズで、新しい入力ストリームを作成します。
パラメータ:
in - 入力ストリーム
inf - デコンプレッサ (インフレータ)
size - 入力バッファサイズ
例外:
IllegalArgumentException - サイズが 0 以下の場合

InflaterInputStream

public InflaterInputStream(InputStream in,
                           Inflater inf)
指定されたデコンプレッサおよびデフォルトのバッファサイズで、新しい入力ストリームを作成します
パラメータ:
in - 入力ストリーム
inf - デコンプレッサ (インフレータ)

InflaterInputStream

public InflaterInputStream(InputStream in)
デフォルトのデコンプレッサおよびバッファサイズで、新しい入力ストリームを作成します
パラメータ:
in - 入力ストリーム
メソッドの詳細

read

public int read()
         throws IOException
圧縮解除データのバイトを読み込みます。このメソッドは、圧縮解除に十分な入力が利用できるようになるまでブロックされます。
オーバーライド:
クラス FilterInputStream 内の read
戻り値:
読み込まれたバイト。圧縮された入力の最後に達した場合は -1
例外:
IOException - 入出力エラーが発生した場合

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
圧縮解除データをバイト配列に読み込みます。このメソッドは、入力の一部が圧縮解除可能になるまでブロックされます。
オーバーライド:
クラス FilterInputStream 内の read
パラメータ:
b - データの読み込み先のバッファ
off - データの開始オフセット
len - 読み込まれる最大バイト数
戻り値:
実際に読み込まれたバイト数。圧縮された入力の最後に達するかプリセットディクショナリが必要な場合は -1
例外:
ZipException - ZIP 形式エラーが発生した場合
IOException - 入出力エラーが発生した場合

available

public int available()
              throws IOException
EOF に達したあとで呼び出した場合は 0 を返します。そうでない場合は常に 1 を返します。

このメソッドは、ブロックなしで読み込める実際のバイト数を返すためのものではありません。

オーバーライド:
クラス FilterInputStream 内の available
戻り値:
EOF の前では 1、EOF の後では 0
例外:
IOException - 入出力エラーが発生した場合

skip

public long skip(long n)
          throws IOException
圧縮解除データの指定されたバイト数をスキップします。
オーバーライド:
クラス FilterInputStream 内の skip
パラメータ:
n - スキップするバイト数
戻り値:
実際にスキップされたバイト数
例外:
IOException - 入出力エラーが発生した場合
IllegalArgumentException - n が 0 未満の場合

close

public void close()
           throws IOException
入力ストリームを閉じます。
オーバーライド:
クラス FilterInputStream 内の close
例外:
IOException - 入出力エラーが発生した場合

fill

protected void fill()
             throws IOException
入力バッファを、圧縮解除するデータで満たします。
例外:
IOException - 入出力エラーが発生した場合

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.