クラスInflaterInputStream

すべての実装されたインタフェース:
Closeable, AutoCloseable
直系の既知のサブクラス:
GZIPInputStream, ZipInputStream

public class InflaterInputStream extends FilterInputStream
このクラスは、deflate圧縮形式で圧縮解除されたデータのストリー ・フィルタを実装します。 GZIPInputStreamなどのほかの圧縮解除フィルタはこのクラスに基づいています。

ほかで指定がない 合、null引数をコンストラクタまたはこのクラスのメソッドへ渡すと、NullPointerExceptionがスローされます。

導入されたバージョン:
1.1
関連 目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected byte[]
    圧縮解除に使用する入力バッファです。
    protected Inflater
    このストリー に使用するデコンプレッサです。
    protected int
    入力バッファに読み込まれた合計バイト数。

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

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

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

    修飾子と型
    メソッド
    説明
    int
    EOFに達したあとで呼び出した 合は0を返します。そうでない 合は常に1を返します。
    void
    この入力ストリー を閉じて、そのストリー に関連するすべてのシステ ・リソースを解放します。
    protected void
    入力バッファを、圧縮解除するデータで満たします。
    void
    mark(int readlimit)
    この入力ストリー の現在位置にマークを設定します。
    boolean
    この入力ストリー がmarkおよびresetメソッドをサポートしているかどうかを判定します。
    int
    圧縮解除データのバイトを読み込みます。
    int
    read(byte[] b, int off, int len)
    圧縮されていないデータをバイトの配列に読み込み、膨張したバイト数を返します。
    void
    このストリー を、この入力ストリー で最後にmarkメソッドが呼び出されたときの位置に再配置します。
    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
  • フィールド詳細

    • inf

      protected Inflater inf
      このストリー に使用するデコンプレッサです。
    • buf

      protected byte[] buf
      圧縮解除に使用する入力バッファです。
    • len

      protected int len
      入力バッファに読み込まれた合計バイト数。
  • コンストラクタの詳細

    • InflaterInputStream

      public InflaterInputStream(InputStream in, Inflater inf, int size)
      指定されたデコンプレッサおよびバッファ・サイズで、新しい入力ストリー を作成します。
      パラメータ:
      in - 入力ストリー 
      inf - デコンプレッサ(「インフレータ」)
      size - 入力バッファ・サイズ
      スロー:
      IllegalArgumentException - size <= 0の 合
    • InflaterInputStream

      public InflaterInputStream(InputStream in, Inflater inf)
      指定されたデコンプレッサおよびデフォルトのバッファ・サイズで、新しい入力ストリー を作成します。
      パラメータ:
      in - 入力ストリー 
      inf - デコンプレッサ(「インフレータ」)
    • InflaterInputStream

      public InflaterInputStream(InputStream in)
      デフォルトのデコンプレッサおよびバッファ・サイズで、新しい入力ストリー を作成します。
      パラメータ:
      in - 入力ストリー 
  • メソッドの詳細

    • read

      public int read() throws IOException
      圧縮解除データのバイトを読み込みます。 このメソッドは、圧縮解除に十分な入力が利用できるようになるまでブロックされます。
      オーバーライド:
      read、クラスFilterInputStream
      戻り値:
      読み込まれたバイト。圧縮された入力の最後に達した 合は -1
      スロー:
      IOException - 入出力エラーが発生した 合
      関連 目:
    • read

      public int read(byte[] b, int off, int len) throws IOException
      圧縮されていないデータをバイトの配列に読み込み、膨張したバイト数を返します。 lenがゼロでない 合、このメソッドは、いくらかの入力が圧縮解除可能になるまでブロックされます。それ以外の 合、バイトは読み取られず、0が返されます。

      このメソッドがゼロ以外の整数nを返す 合、buf[off]からbuf[off+ n -1]には非圧縮データが含まれます。 要 buf[off+ n ]からbuf[off+ len -1]のコンテンツは、InputStreamスーパークラスの指定とは逆に未定義であるため、レート操作中に実装でこれらの要 を変更できます。 このメソッドが-1を返すか、例外をスローすると、buf[off]からbuf[off+ len -1]のコンテンツは未定義になります。

      オーバーライド:
      read、クラスFilterInputStream
      パラメータ:
      b - データの読込み先のバッファ
      off - 転送先配列の開始オフセットb
      len - 読み込まれる最大バイト数
      戻り値:
      実際の増幅バイト数。圧縮入力の最後に達するか、プリセット辞書が必要な 合は -1
      スロー:
      IndexOutOfBoundsException - offが の値の 合、lenが の値の 合、あるいはlenb.length - offより大きい 合
      ZipException - ZIP形式エラーが発生した 合
      IOException - 入出力エラーが発生した 合
      関連 目:
    • available

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

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

      オーバーライド:
      available、クラスFilterInputStream
      戻り値:
      EOFの前では1、EOFの後では0。
      スロー:
      IOException - 入出力エラーが発生した 合。
    • skip

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

      public void close() throws IOException
      この入力ストリー を閉じて、そのストリー に関連するすべてのシステ ・リソースを解放します。
      定義:
      close、インタフェースAutoCloseable
      定義:
      close、インタフェースCloseable
      オーバーライド:
      close、クラスFilterInputStream
      スロー:
      IOException - 入出力エラーが発生した 合
      関連 目:
    • fill

      protected void fill() throws IOException
      入力バッファを、圧縮解除するデータで満たします。
      実装要件:
      このメソッドは、要 0から入力バッファbufに最大bufの.lengthバイトを読み込みます。 lenフィールドは、読取りバイト数に設定されます。
      スロー:
      IOException - 入出力エラーが発生した 合
      EOFException - 入力ストリー の終わりに予期せず達した 合
    • markSupported

      public boolean markSupported()
      この入力ストリー がmarkおよびresetメソッドをサポートしているかどうかを判定します。 InflaterInputStreammarkSupportedメソッドはfalseを返します。
      オーバーライド:
      markSupported、クラスFilterInputStream
      戻り値:
      このストリー の型がmarkおよびresetメソッドをサポートしているかどうかを示すboolean
      関連 目:
    • mark

      public void mark(int readlimit)
      この入力ストリー の現在位置にマークを設定します。
      オーバーライド:
      mark、クラスFilterInputStream
      実装要件:
      InflaterInputStreammarkメソッドは何も行いません。
      パラメータ:
      readlimit - マーク位置が無効になる前に読込み可能なバイト数の上限。
      関連 目:
    • reset

      public void reset() throws IOException
      このストリー を、この入力ストリー で最後にmarkメソッドが呼び出されたときの位置に再配置します。
      オーバーライド:
      reset、クラスFilterInputStream
      実装要件:
      InflaterInputStreamクラスのresetメソッドはIOExceptionをスローする以外何も行いません。
      スロー:
      IOException - このメソッドが呼び出された 合。
      関連 目: