JavaTM Platform
Standard Ed. 6

java.util.zip
クラス InflaterInputStream

java.lang.Object
  上位を拡張 java.io.InputStream
      上位を拡張 java.io.FilterInputStream
          上位を拡張 java.util.zip.InflaterInputStream
すべての実装されたインタフェース:
Closeable
直系の既知のサブクラス:
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()
          入力バッファーを、圧縮解除するデータで満たします。
 void mark(int readlimit)
          この入力ストリームの現在位置にマークを設定します。
 boolean markSupported()
          入力ストリームが markreset メソッドをサポートしているかどうかを判定します。
 int read()
          圧縮解除データのバイトを読み込みます。
 int read(byte[] b, int off, int len)
          圧縮解除データをバイト配列に読み込みます。
 void reset()
          このストリームの位置を、入力ストリームで最後に mark メソッドが呼び出されたときのマーク位置に再設定します。
 long skip(long n)
          圧縮解除データを指定されたバイト数だけスキップします。
 
クラス java.io.FilterInputStream から継承されたメソッド
read
 
クラス 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 - 入出力エラーが発生した場合
関連項目:
FilterInputStream.in

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
圧縮解除データをバイト配列に読み込みます。len がゼロでない場合、このメソッドは、いくらかの入力が圧縮解除可能になるまでブロックされます。それ以外の場合、バイトは読み取られず、0 が返されます。

オーバーライド:
クラス FilterInputStream 内の read
パラメータ:
b - データの読み取り先のバッファー
off - コピー先の配列 b 内での開始座標
len - 読み込まれる最大バイト数
戻り値:
読み込まれるバイトの実際の数。圧縮入力の終わりに達したかプリセットディクショナリが必要な場合は -1
例外:
NullPointerException - bnull の場合
IndexOutOfBoundsException - off が負であるか、len が負であるか、あるいは lenb.length - off より大きい場合
ZipException - ZIP 形式エラーが発生した場合
IOException - 入出力エラーが発生した場合
関連項目:
FilterInputStream.in

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
この入力ストリームを閉じて、そのストリームに関連するすべてのシステムリソースを解放します。

定義:
インタフェース Closeable 内の close
オーバーライド:
クラス FilterInputStream 内の close
例外:
IOException - 入出力エラーが発生した場合
関連項目:
FilterInputStream.in

fill

protected void fill()
             throws IOException
入力バッファーを、圧縮解除するデータで満たします。

例外:
IOException - 入出力エラーが発生した場合

markSupported

public boolean markSupported()
入力ストリームが markreset メソッドをサポートしているかどうかを判定します。InflaterInputStreammarkSupported メソッドは false を返します。

オーバーライド:
クラス FilterInputStream 内の markSupported
戻り値:
このストリームタイプが mark および reset メソッドをサポートするかどうかを示す boolean
関連項目:
InputStream.mark(int), InputStream.reset()

mark

public void mark(int readlimit)
この入力ストリームの現在位置にマークを設定します。

InflaterInputStreammark メソッドは何も行いません。

オーバーライド:
クラス FilterInputStream 内の mark
パラメータ:
readlimit - マーク位置が無効になる前に読み込み可能な最大限度のバイト数
関連項目:
InputStream.reset()

reset

public void reset()
           throws IOException
このストリームの位置を、入力ストリームで最後に mark メソッドが呼び出されたときのマーク位置に再設定します。

InflaterInputStream クラスの reset メソッドは、IOException をスローする以外何も行いません。

オーバーライド:
クラス FilterInputStream 内の reset
例外:
IOException - このメソッドが呼び出された場合
関連項目:
InputStream.mark(int), IOException

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。