クラスGZIPInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
java.util.zip.GZIPInputStream
- すべての実装されたインタフェース:
Closeable,AutoCloseable
public class GZIPInputStream extends InflaterInputStream
このクラスは、GZIPファイル形式で圧縮されたデータを読み込むためのストリー ・フィルタを実装します。
- 導入されたバージョン:
- 1.1
- 関連 目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明protected CRC32圧縮解除されたデータに使用するCRC-32です。protected boolean入力ストリー の終端を表します。static final intGZIPのヘッダー・マジック番号です。クラスjava.util.zip.InflaterInputStreamで宣言されたフィールド
buf, inf, lenクラスjava.io.FilterInputStreamで宣言されたフィールド
in -
コンストラクタのサマリー
コンストラクタコンストラクタ説明デフォルト値のバッファ・サイズで新しい入力ストリー を作成します。GZIPInputStream(InputStream in, int size) 指定したバッファ・サイズで新しい入力ストリー を作成します。 -
メソッドのサマリー
クラスjava.util.zip.InflaterInputStreamで宣言されたメソッド
available, fill, mark, markSupported, read, reset, skipクラスjava.io.FilterInputStreamで宣言されたメソッド
readクラスjava.io.InputStreamで宣言されたメソッド
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
フィールド詳細
-
crc
protected CRC32 crc圧縮解除されたデータに使用するCRC-32です。 -
eos
protected boolean eos入力ストリー の終端を表します。 -
GZIP_MAGIC
public static final int GZIP_MAGICGZIPのヘッダー・マジック番号です。- 関連 目:
-
-
コンストラクタの詳細
-
GZIPInputStream
public GZIPInputStream(InputStream in, int size) throws IOException 指定したバッファ・サイズで新しい入力ストリー を作成します。- パラメータ:
in- 入力ストリーsize- 入力バッファ・サイズ- スロー:
ZipException- GZIP形式エラーが発生したか、使われている圧縮メソッドがサポートされていない 合NullPointerException-inがnullである 合IOException- 入出力エラーが発生した 合IllegalArgumentException-size <= 0の 合
-
GZIPInputStream
public GZIPInputStream(InputStream in) throws IOException デフォルト値のバッファ・サイズで新しい入力ストリー を作成します。- パラメータ:
in- 入力ストリー- スロー:
ZipException- GZIP形式エラーが発生したか、使われている圧縮メソッドがサポートされていない 合NullPointerException-inがnullである 合IOException- 入出力エラーが発生した 合
-
-
メソッドの詳細
-
read
public int read(byte[] buf, 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、クラスInflaterInputStream- パラメータ:
buf- データの読込み先のバッファoff- 転送先配列の開始オフセットbuflen- 読み込まれる最大バイト数- 戻り値:
- 実際に膨張したバイト数。圧縮された入力ストリー の終わりに達した 合は -1
- スロー:
NullPointerException-bufがnullである 合。IndexOutOfBoundsException-offが の値の 合、lenが の値の 合、あるいはlenがbuf.length - offより大きい 合ZipException- 圧縮入力データが 損している 合。IOException- 入出力エラーが発生した 合。- 関連 目:
-
close
public void close() throws IOExceptionこの入力ストリー を閉じて、そのストリー に関連するすべてのシステ ・リソースを解放します。- 定義:
close、インタフェースAutoCloseable- 定義:
close、インタフェースCloseable- オーバーライド:
close、クラスInflaterInputStream- スロー:
IOException- 入出力エラーが発生した 合- 関連 目:
-