クラス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のヘッダー・マジック番号です。クラスで宣言されたフィールド InflaterInputStream
buf, inf, len -
コンストラクタのサマリー
コンストラクタコンストラクタ説明デフォルト値のバッファ・サイズで新しい入力ストリームを作成します。GZIPInputStream(InputStream in, int size) 指定したバッファ・サイズで新しい入力ストリームを作成します。 -
メソッドのサマリー
クラスで宣言されたメソッド InflaterInputStream
available, fill, mark, markSupported, read, reset, skip修飾子と型メソッド説明intEOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。protected voidfill()入力バッファを、圧縮解除するデータで満たします。voidmark(int readlimit) この入力ストリームの現在位置にマークを設定します。booleanこの入力ストリームがmarkおよびresetメソッドをサポートしているかどうかを判定します。intread()圧縮解除データのバイトを読み込みます。voidreset()このストリームを、この入力ストリームで最後にmarkメソッドが呼び出されたときの位置に再配置します。longskip(long n) 圧縮解除データの指定されたバイト数をスキップします。クラスで宣言されたメソッド FilterInputStream
readクラスで宣言されたメソッド InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo修飾子と型メソッド説明static InputStreamバイトを読み取らない新しいInputStreamを返します。byte[]入力ストリームから残りのすべてのバイトを読み取ります。intreadNBytes(byte[] b, int off, int len) 入力ストリームからリクエストされたバイト数を、指定されたバイト配列に読み取ります。byte[]readNBytes(int len) 入力ストリームから指定のバイト数まで読み取ります。voidskipNBytes(long n) この入力ストリームからのデータのnバイトに正確にスキップし、破棄します。longtransferTo(OutputStream out) この入力ストリームからすべてのバイトを読み取り、指定された出力ストリームに読み込まれた順序でバイトを書き込みます。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
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- 入出力エラーが発生した場合- 関連項目:
-