モジュール 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