クラスGZIPInputStream

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

public class GZIPInputStream extends InflaterInputStream
このクラスは、GZIPファイル形式で圧縮されたデータを読み込むためのストリー ・フィルタを実装します。
導入されたバージョン:
1.1
関連 目:
  • フィールド詳細

    • crc

      protected CRC32 crc
      圧縮解除されたデータに使用するCRC-32です。
    • eos

      protected boolean eos
      入力ストリー の終端を表します。
    • GZIP_MAGIC

      public static final int GZIP_MAGIC
      GZIPのヘッダー・マジック番号です。
      関連 目:
  • コンストラクタの詳細

    • GZIPInputStream

      public GZIPInputStream(InputStream in, int size) throws IOException
      指定したバッファ・サイズで新しい入力ストリー を作成します。
      パラメータ:
      in - 入力ストリー 
      size - 入力バッファ・サイズ
      スロー:
      ZipException - GZIP形式エラーが発生したか、使われている圧縮メソッドがサポートされていない 合
      NullPointerException - inがnullである 合
      IOException - 入出力エラーが発生した 合
      IllegalArgumentException - size <= 0の 合
    • GZIPInputStream

      public GZIPInputStream(InputStream in) throws IOException
      デフォルト値のバッファ・サイズで新しい入力ストリー を作成します。
      パラメータ:
      in - 入力ストリー 
      スロー:
      ZipException - GZIP形式エラーが発生したか、使われている圧縮メソッドがサポートされていない 合
      NullPointerException - inがnullである 合
      IOException - 入出力エラーが発生した 合
  • メソッドの詳細

    • read

      public int read(byte[] buf, 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、クラスInflaterInputStream
      パラメータ:
      buf - データの読込み先のバッファ
      off - 転送先配列の開始オフセットbuf
      len - 読み込まれる最大バイト数
      戻り値:
      実際に膨張したバイト数。圧縮された入力ストリー の終わりに達した 合は -1
      スロー:
      NullPointerException - bufnullである 合。
      IndexOutOfBoundsException - offが の値の 合、lenが の値の 合、あるいはlenbuf.length - offより大きい 合
      ZipException - 圧縮入力データが 損している 合。
      IOException - 入出力エラーが発生した 合。
      関連 目:
    • close

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