クラス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
      スロー:
      NullPointerException - bがnullである 合
      IndexOutOfBoundsException - len > b.length - offの 合
      IOException - 入出力エラーが発生した 合、またはこの入力ストリー がすでに閉じられている 合
      関連 目:
    • skip

      public long skip(long n) throws IOException
      入力ストリー のデータをスキップして 棄します。 このメソッドは、指定されたバイト数がスキップされるか、ストリー の終わりに達するまでブロックできます。
      オーバーライド:
      skip、クラスFilterInputStream
      実装上のノート:
      このメソッドは、最大Integer.MAX_VALUEバイトをスキップします。
      パラメータ:
      n - スキップするバイト数 nがゼロの 合、バイトはスキップされません。
      戻り値:
      スキップされた実際のバイト数。0である可能性があります
      スロー:
      IOException - 入出力エラーが発生した 合、またはこのストリー がすでに閉じられている 合
      IllegalArgumentException - n < 0の 合
      関連 目:
    • 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 - 常にスローされる
      関連 目: