java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
- すべての実装されたインタフェース:
- Closeable,- AutoCloseable
- 直系の既知のサブクラス:
- GZIPInputStream,- ZipInputStream
public class InflaterInputStream extends FilterInputStream
このクラスは、deflate圧縮形式で圧縮解除されたデータのストリーム・フィルタを実装します。 GZIPInputStreamなどのほかの圧縮解除フィルタはこのクラスに基づいています。 
- 導入されたバージョン:
- 1.1
- 関連項目:
- 
フィールドのサマリーフィールド修飾子と型フィールド説明protected byte[]圧縮解除に使用する入力バッファです。protected Inflaterこのストリームに使用するデコンプレッサです。protected int入力バッファに読み込まれた合計バイト数。クラスjava.io.FilterInputStreamで宣言されたフィールドin
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明デフォルトのデコンプレッサおよびバッファ・サイズで、新しい入力ストリームを作成します。InflaterInputStream(InputStream in, Inflater inf) 指定されたデコンプレッサおよびデフォルトのバッファ・サイズで、新しい入力ストリームを作成します。InflaterInputStream(InputStream in, Inflater inf, int size) 指定されたデコンプレッサおよびバッファ・サイズで、新しい入力ストリームを作成します。
- 
メソッドのサマリー修飾子と型メソッド説明intEOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。voidclose()この入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。protected voidfill()入力バッファを、圧縮解除するデータで満たします。voidmark(int readlimit) この入力ストリームの現在位置にマークを設定します。booleanこの入力ストリームがmarkおよびresetメソッドをサポートしているかどうかを判定します。intread()圧縮解除データのバイトを読み込みます。intread(byte[] b, int off, int len) 圧縮されていないデータをバイトの配列に読み込み、膨張したバイト数を返します。voidreset()このストリームを、この入力ストリームで最後にmarkメソッドが呼び出されたときの位置に再配置します。longskip(long n) 圧縮解除データの指定されたバイト数をスキップします。クラスjava.io.FilterInputStreamで宣言されたメソッドreadクラスjava.io.InputStreamで宣言されたメソッドnullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
- 
フィールド詳細- 
infprotected Inflater infこのストリームに使用するデコンプレッサです。
- 
bufprotected byte[] buf圧縮解除に使用する入力バッファです。
- 
lenprotected int len入力バッファに読み込まれた合計バイト数。
 
- 
- 
コンストラクタの詳細- 
InflaterInputStreampublic InflaterInputStream(InputStream in, Inflater inf, int size) 指定されたデコンプレッサおよびバッファ・サイズで、新しい入力ストリームを作成します。- パラメータ:
- in- 入力ストリーム
- inf- デコンプレッサ(「インフレータ」)
- size- 入力バッファ・サイズ
- 例外:
- IllegalArgumentException-- size <= 0の場合
 
- 
InflaterInputStreampublic InflaterInputStream(InputStream in, Inflater inf) 指定されたデコンプレッサおよびデフォルトのバッファ・サイズで、新しい入力ストリームを作成します。- パラメータ:
- in- 入力ストリーム
- inf- デコンプレッサ(「インフレータ」)
 
- 
InflaterInputStreampublic InflaterInputStream(InputStream in) デフォルトのデコンプレッサおよびバッファ・サイズで、新しい入力ストリームを作成します。- パラメータ:
- in- 入力ストリーム
 
 
- 
- 
メソッドの詳細- 
readpublic int read() throws IOException圧縮解除データのバイトを読み込みます。 このメソッドは、圧縮解除に十分な入力が利用できるようになるまでブロックされます。- オーバーライド:
- read、クラス- FilterInputStream
- 戻り値:
- 読み込まれたバイト。圧縮された入力の最後に達した場合は -1
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
 
- 
readpublic int read(byte[] b, int off, int len) throws IOException 圧縮されていないデータをバイトの配列に読み込み、膨張したバイト数を返します。lenがゼロでない場合、このメソッドは、いくらかの入力が圧縮解除可能になるまでブロックされます。それ以外の場合、バイトは読み取られず、0が返されます。このメソッドがゼロ以外の整数nを返す場合、 buf[off]からbuf[off+n-1]には非圧縮データが含まれます。 要素buf[off+n]からbuf[off+len-1]のコンテンツは、InputStreamスーパークラスの指定とは逆に未定義であるため、レート操作中に実装でこれらの要素を変更できます。 このメソッドが-1を返すか、例外をスローすると、buf[off]からbuf[off+len-1]のコンテンツは未定義になります。- オーバーライド:
- read、クラス- FilterInputStream
- パラメータ:
- b- データの読込み先のバッファ
- off- 転送先配列の開始オフセット- b
- len- 読み込まれる最大バイト数
- 戻り値:
- 実際の増幅バイト数。圧縮入力の最後に達するか、プリセット辞書が必要な場合は -1
- 例外:
- NullPointerException-- bが- nullである場合。
- IndexOutOfBoundsException-- offが負の値の場合、- lenが負の値の場合、あるいは- lenが- b.length - offより大きい場合
- ZipException- ZIP形式エラーが発生した場合
- IOException- 入出力エラーが発生した場合
- 関連項目:
 
- 
availablepublic int available() throws IOExceptionEOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。このメソッドは、ブロックなしで読み込める実際のバイト数を返すためのものではありません。 - オーバーライド:
- available、クラス- FilterInputStream
- 戻り値:
- EOFの前では1、EOFの後では0。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
- 
skippublic long skip(long n) throws IOException 圧縮解除データの指定されたバイト数をスキップします。- オーバーライド:
- skip、クラス- FilterInputStream
- パラメータ:
- n- スキップするバイト数
- 戻り値:
- 実際にスキップされたバイト数。
- 例外:
- IOException- 入出力エラーが発生した場合
- IllegalArgumentException-- n < 0の場合
- 関連項目:
 
- 
closepublic void close() throws IOExceptionこの入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。- 定義:
- close、インタフェース- AutoCloseable
- 定義:
- close、インタフェース- Closeable
- オーバーライド:
- close、クラス- FilterInputStream
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
 
- 
fillprotected void fill() throws IOException入力バッファを、圧縮解除するデータで満たします。- 実装要件:
- このメソッドは、要素0から入力バッファbufに最大bufの.lengthバイトを読み込みます。lenフィールドは、読取りバイト数に設定されます。
- 例外:
- IOException- 入出力エラーが発生した場合
- EOFException- 入力ストリームの終わりに予期せず達した場合
 
- 
markSupportedpublic boolean markSupported()この入力ストリームがmarkおよびresetメソッドをサポートしているかどうかを判定します。InflaterInputStreamのmarkSupportedメソッドはfalseを返します。- オーバーライド:
- markSupported、クラス- FilterInputStream
- 戻り値:
- このストリームの型がmarkおよびresetメソッドをサポートしているかどうかを示すboolean。
- 関連項目:
 
- 
markpublic void mark(int readlimit) この入力ストリームの現在位置にマークを設定します。- オーバーライド:
- mark、クラス- FilterInputStream
- 実装要件:
- InflaterInputStreamの- markメソッドは何も行いません。
- パラメータ:
- readlimit- マーク位置が無効になる前に読込み可能なバイト数の上限。
- 関連項目:
 
- 
resetpublic void reset() throws IOExceptionこのストリームを、この入力ストリームで最後にmarkメソッドが呼び出されたときの位置に再配置します。- オーバーライド:
- reset、クラス- FilterInputStream
- 実装要件:
- InflaterInputStreamクラスの- resetメソッドは- IOExceptionをスローする以外何も行いません。
- 例外:
- IOException- このメソッドが呼び出された場合。
- 関連項目:
 
 
-