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

クラスDeflaterInputStream

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

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

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

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

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

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

    修飾子と型 メソッド 説明
    int available()
    EOFに達したあとで呼び出した場合は0を返します。そうでない場合は常に1を返します。
    void close()
    この入力ストリームとその基となる入力ストリームを閉じ、保留状態の未圧縮データをすべて破棄します。
    void mark​(int limit)
    この操作はサポートされていません。
    boolean markSupported()
    この入力ストリームはmark()メソッドとreset()メソッドをサポートしないため、常にfalseを返します。
    int read()
    入力ストリームから圧縮データを1バイト読み取ります。
    int read​(byte[] b, int off, int len)
    圧縮データをバイト配列内に読み込みます。
    void reset()
    この操作はサポートされていません。
    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 - 入出力エラーが発生した場合
      関連項目:
      FilterInputStream.in
    • 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 - 入出力エラーが発生した場合、またはこのストリームがすでに閉じられている場合
      関連項目:
      InputStream.skipNBytes(long)
    • available

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

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

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

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

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

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