クラスGZIPInputStream

すべての実装されたインタフェース:
Closeable, AutoCloseable

public class GZIPInputStream extends InflaterInputStream
このクラスは、GZIPファイル形式で圧縮されたデータを読み込むためのストリーム・フィルタを実装します。
導入されたバージョン:
1.1
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected CRC32
    圧縮解除されたデータに使用するCRC-32です。
    protected boolean
    入力ストリームの終端を表します。
    static final int
    GZIPのヘッダー・マジック番号です。

    クラスで宣言されたフィールド InflaterInputStream

    buf, inf, len
    修飾子と型
    フィールド
    説明
    protected byte[]
    圧縮解除に使用する入力バッファです。
    protected Inflater
    このストリームに使用するデコンプレッサです。
    protected int
    入力バッファに読み込まれた合計バイト数。

    クラスで宣言されたフィールド FilterInputStream

    in
    修飾子と型
    フィールド
    説明
    protected InputStream
    フィルタ処理される入力ストリームです。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    デフォルト値のバッファ・サイズで新しい入力ストリームを作成します。
    指定したバッファ・サイズで新しい入力ストリームを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    この入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。
    int
    read(byte[] buf, int off, int len)
    圧縮されていないデータをバイトの配列に読み込み、膨張したバイト数を返します。

    クラスで宣言されたメソッド InflaterInputStream

    available, fill, mark, markSupported, read, reset, skip
    修飾子と型
    メソッド
    説明
    int
    EOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。
    protected void
    入力バッファを、圧縮解除するデータで満たします。
    void
    mark(int readlimit)
    この入力ストリームの現在位置にマークを設定します。
    boolean
    この入力ストリームがmarkおよびresetメソッドをサポートしているかどうかを判定します。
    int
    圧縮解除データのバイトを読み込みます。
    void
    このストリームを、この入力ストリームで最後にmarkメソッドが呼び出されたときの位置に再配置します。
    long
    skip(long n)
    圧縮解除データの指定されたバイト数をスキップします。

    クラスで宣言されたメソッド FilterInputStream

    read
    修飾子と型
    メソッド
    説明
    int
    read(byte[] b)
    最大b.lengthバイトのデータを、この入力ストリームからバイト配列に読み込みます。

    クラスで宣言されたメソッド InputStream

    nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
    修飾子と型
    メソッド
    説明
    バイトを読み取らない新しいInputStreamを返します。
    byte[]
    入力ストリームから残りのすべてのバイトを読み取ります。
    int
    readNBytes(byte[] b, int off, int len)
    入力ストリームからリクエストされたバイト数を、指定されたバイト配列に読み取ります。
    byte[]
    readNBytes(int len)
    入力ストリームから指定のバイト数まで読み取ります。
    void
    skipNBytes(long n)
    この入力ストリームからのデータのnバイトに正確にスキップし、破棄します。
    long
    この入力ストリームからすべてのバイトを読み取り、指定された出力ストリームに読み込まれた順序でバイトを書き込みます。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • crc

      protected CRC32 crc
      圧縮解除されたデータに使用するCRC-32です。
    • eos

      protected boolean eos
      入力ストリームの終端を表します。
    • GZIP_MAGIC

      public static final int GZIP_MAGIC
      GZIPのヘッダー・マジック番号です。
      関連項目:
  • コンストラクタの詳細

    • 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 - 転送先配列の開始オフセットbuf
      len - 読み込まれる最大バイト数
      戻り値:
      実際に膨張したバイト数。圧縮された入力ストリームの終わりに達した場合は -1
      スロー:
      NullPointerException - bufnullである場合。
      IndexOutOfBoundsException - offが負の値の場合、lenが負の値の場合、あるいはlenbuf.length - offより大きい場合
      ZipException - 圧縮入力データが破損している場合。
      IOException - 入出力エラーが発生した場合。
      関連項目:
    • close

      public void close() throws IOException
      この入力ストリームを閉じて、そのストリームに関連するすべてのシステム・リソースを解放します。
      定義:
      close、インタフェースAutoCloseable
      定義:
      close、インタフェースCloseable
      オーバーライド:
      close、クラスInflaterInputStream
      スロー:
      IOException - 入出力エラーが発生した場合
      関連項目: