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

クラスDeflaterInputStream

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

public class DeflaterInputStream extends FilterInputStream
deflate圧縮形式でデータを圧縮するための入力ストリーム・フィルタを実装します。
導入されたバージョン:
1.6
関連項目:
  • フィールドのサマリー

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

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

    in
  • コンストラクタのサマリー

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

    修飾子と型
    メソッド
    説明
    int
    EOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。
    void
    この入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。
    void
    mark(int limit)
    この操作はサポートされていません。
    boolean
    この入力ストリームはmark()メソッドとreset()メソッドをサポートしないため、常にfalseを返します。
    int
    入力ストリームから圧縮データを1バイト読み取ります。
    int
    read(byte[] b, int off, int len)
    圧縮データをバイト配列内に読み込みます。
    void
    この操作はサポートされていません。
    long
    skip(long n)
    入力ストリームのデータをスキップして破棄します。

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

    read

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

    nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • 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である場合
  • メソッドの詳細

    • close

      public void close() throws IOException
      この入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。
      定義:
      close、インタフェースAutoCloseable
      定義:
      close、インタフェースCloseable
      オーバーライド:
      close、クラスFilterInputStream
      例外:
      IOException - 入出力エラーが発生した場合
      関連項目:
    • read

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

      public boolean markSupported()
      この入力ストリームはmark()メソッドとreset()メソッドをサポートしないため、常にfalseを返します。
      オーバーライド:
      markSupported、クラスFilterInputStream
      戻り値:
      false, (常時)
      関連項目:
    • mark

      public void mark(int limit)
      この操作はサポートされていません。
      オーバーライド:
      mark、クラスFilterInputStream
      パラメータ:
      limit - 位置マーカーを無効化する前に読込み可能な最大バイト
      関連項目:
    • reset

      public void reset() throws IOException
      この操作はサポートされていません。
      オーバーライド:
      reset、クラスFilterInputStream
      例外:
      IOException - 常にスローされる
      関連項目: