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
- 関連項目:
InflaterInputStream
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected CRC32
crc
圧縮解除されたデータに使用するCRC-32です。protected boolean
eos
入力ストリームの終端を表します。static int
GZIP_MAGIC
GZIPのヘッダー・マジック番号です。クラス java.util.zip.InflaterInputStreamで宣言されたフィールド
buf, inf, len
クラス java.io.FilterInputStreamで宣言されたフィールド
in
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 GZIPInputStream(InputStream 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
-
フィールド詳細
-
コンストラクタの詳細
-
GZIPInputStream
public GZIPInputStream(InputStream in, int size) throws IOException指定したバッファ・サイズで新しい入力ストリームを作成します。- パラメータ:
in
- 入力ストリームsize
- 入力バッファ・サイズ- 例外:
ZipException
- GZIP形式エラーが発生したか、使われている圧縮メソッドがサポートされていない場合IOException
- 入出力エラーが発生した場合IllegalArgumentException
-size <= 0
の場合
-
GZIPInputStream
public GZIPInputStream(InputStream in) throws IOExceptionデフォルト値のバッファ・サイズで新しい入力ストリームを作成します。- パラメータ:
in
- 入力ストリーム- 例外:
ZipException
- GZIP形式エラーが発生したか、使われている圧縮メソッドがサポートされていない場合IOException
- 入出力エラーが発生した場合
-
-
メソッドの詳細
-
read
public int read(byte[] buf, int off, int len) throws IOException圧縮解除データをバイト配列に読み込みます。len
がゼロでない場合、このメソッドは、いくらかの入力が圧縮解除可能になるまでブロックされます。それ以外の場合、バイトは読み取られず、0
が返されます。- オーバーライド:
read
、クラス:InflaterInputStream
- パラメータ:
buf
- データの読込み先のバッファoff
- 転送先配列の開始オフセットb
len
- 読み込まれる最大バイト数- 戻り値:
- 読み込まれた実際のバイト数。圧縮された入力ストリームの最後に達した場合は -1
- 例外:
NullPointerException
-buf
がnull
である場合。IndexOutOfBoundsException
-off
が負の値の場合、len
が負の値の場合、あるいはlen
がbuf.length - off
より大きい場合ZipException
- 圧縮入力データが破損している場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
FilterInputStream.in
-
close
public void close() throws IOExceptionこの入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。- 定義:
close
、インタフェース:AutoCloseable
- 定義:
close
、インタフェース:Closeable
- オーバーライド:
close
、クラス:InflaterInputStream
- 例外:
IOException
- 入出力エラーが発生した場合- 関連項目:
FilterInputStream.in
-