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

クラスDeflaterInputStream

    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      protected byte[] buf
      圧縮データを読み取るための入力バッファです。
      protected Deflater def
      このストリームで使用するコンプレッサです。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      DeflaterInputStream​(InputStream in)
      デフォルトのコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。
      DeflaterInputStream​(InputStream in, Deflater defl)
      指定されたコンプレッサおよびデフォルトのバッファ・サイズで新しい入力ストリームを作成します。
      DeflaterInputStream​(InputStream in, Deflater defl, int bufLen)
      指定されたコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。
    • フィールドの詳細

      • def

        protected final Deflater def
        このストリームで使用するコンプレッサです。
      • buf

        protected final byte[] buf
        圧縮データを読み取るための入力バッファです。
    • コンストラクタの詳細

      • DeflaterInputStream

        public DeflaterInputStream​(InputStream in)
        デフォルトのコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。
        パラメータ:
        in - 未圧縮データの読取り元となる入力ストリーム
        例外:
        NullPointerException - inがnullである場合
      • DeflaterInputStream

        public DeflaterInputStream​(InputStream in,
                                   Deflater defl)
        指定されたコンプレッサおよびデフォルトのバッファ・サイズで新しい入力ストリームを作成します。
        パラメータ:
        in - 未圧縮データの読取り元となる入力ストリーム
        defl - このストリームで使用するコンプレッサ(デフレータ)
        例外:
        NullPointerException - inまたはdeflがnullである場合
      • DeflaterInputStream

        public DeflaterInputStream​(InputStream in,
                                   Deflater defl,
                                   int bufLen)
        指定されたコンプレッサおよびバッファ・サイズで新しい入力ストリームを作成します。
        パラメータ:
        in - 未圧縮データの読取り元となる入力ストリーム
        defl - このストリームで使用するコンプレッサ(デフレータ)
        bufLen - 圧縮バッファのサイズ
        例外:
        IllegalArgumentException - bufLen <= 0の場合
        NullPointerException - inまたはdeflがnullである場合
    • メソッドの詳細

      • read

        public int read()
                 throws IOException
        入力ストリームから圧縮データを1バイト読み取ります。 このメソッドは、入力の一部の読取りと圧縮が可能になるまでブロックされます。
        オーバーライド:
        read、クラス: FilterInputStream
        戻り値:
        1バイトの圧縮データ。未圧縮入力ストリームの終わりに達した場合は -1
        例外:
        IOException - 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
        関連項目:
        FilterInputStream.in
      • read

        public int read​(byte[] b,
                        int off,
                        int len)
                 throws IOException
        圧縮データをバイト配列内に読み込みます。 このメソッドは、入力の一部の読取りと圧縮が可能になるまでブロックされます。
        オーバーライド:
        read、クラス: FilterInputStream
        パラメータ:
        b - データの読取り先のバッファ
        off - b内のデータの開始オフセット
        len - b内に読み込む圧縮バイトの最大数
        戻り値:
        読み込まれるバイトの実際の数。未圧縮入力ストリームの終わりに達した場合は -1
        例外:
        IndexOutOfBoundsException - len > b.length - offの場合
        IOException - 入出力エラーが発生した場合、またはこの入力ストリームがすでに閉じられている場合
        関連項目:
        FilterInputStream.in
      • skip

        public long skip​(long n)
                  throws IOException
        入力ストリームのデータをスキップして破棄します。 このメソッドは通常、指定されたバイト数の読取りとスキップが完了するまでブロックされます。 注: nlongとして指定した場合、スキップ可能な最大バイト数はInteger.MAX_VALUEです。
        オーバーライド:
        skip、クラス: FilterInputStream
        パラメータ:
        n - スキップするバイト数
        戻り値:
        実際にスキップされたバイト数
        例外:
        IOException - 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
      • available

        public int available()
                      throws IOException
        EOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。

        このメソッドは、ブロックしないで読み込める実際のバイト数を返すためのものではありません。

        オーバーライド:
        available、クラス: FilterInputStream
        戻り値:
        基となる入力ストリームの終わりに達した場合はゼロ。それ以外の場合は常に1を返す
        例外:
        IOException - 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合