モジュール java.base
パッケージ java.util.zip

クラスGZIPInputStream

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

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

    • 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形式エラーが発生したか、使われている圧縮メソッドがサポートされていない場合
      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 - bufnullである場合。
      IndexOutOfBoundsException - offが負の値の場合、lenが負の値の場合、あるいはlenbuf.length - offより大きい場合
      ZipException - 圧縮入力データが破損している場合。
      IOException - 入出力エラーが発生した場合。
      関連項目:
      FilterInputStream.in
    • close

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