クラスGZIPOutputStream

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

public class GZIPOutputStream extends DeflaterOutputStream
このクラスは、GZIPファイル形式で圧縮されたデータを書き込むためのストリーム・フィルタを実装します。

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

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

    フィールド
    修飾子と型
    フィールド
    説明
    protected CRC32
    圧縮解除されたデータに使用するCRC-32です。

    クラスで宣言されたフィールド DeflaterOutputStream

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

    クラスで宣言されたフィールド FilterOutputStream

    out
    修飾子と型
    フィールド
    説明
    protected OutputStream
    フィルタ処理されるベースとなる出力ストリームです。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    デフォルトのバッファ・サイズで新しい出力ストリームを作成します。
    GZIPOutputStream(OutputStream out, boolean syncFlush)
    デフォルトのバッファ・サイズと指定されたフラッシュ・モードで新しい出力ストリームを作成します。
    指定されたバッファ・サイズで新しい出力ストリームを作成します。
    GZIPOutputStream(OutputStream out, int size, boolean syncFlush)
    指定されたバッファ・サイズとフラッシュ・モードで新しい出力ストリームを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    出力ストリームへの圧縮データの書込みを終了します。このときストリームは閉じられません。
    void
    write(byte[] buf, int off, int len)
    圧縮された出力ストリームにバイト配列を書き込みます。

    クラスで宣言されたメソッド DeflaterOutputStream

    close, deflate, flush, write
    修飾子と型
    メソッド
    説明
    void
    残りの圧縮データを出力ストリームに書き込み、ストリームを閉じます。
    protected void
    圧縮データの次のブロックを出力ストリームに書き込みます。
    void
    圧縮された出力ストリームをフラッシュします。
    void
    write(int b)
    バイトを圧縮出力ストリームに書き込みます。

    クラスで宣言されたメソッド FilterOutputStream

    write
    修飾子と型
    メソッド
    説明
    void
    write(byte[] b)
    b.lengthバイトのデータをこの出力ストリームに書き込みます。

    クラスで宣言されたメソッド OutputStream

    nullOutputStream
    修飾子と型
    メソッド
    説明
    すべてのバイトを破棄する新規OutputStreamを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • crc

      protected CRC32 crc
      圧縮解除されたデータに使用するCRC-32です。
  • コンストラクタの詳細

    • GZIPOutputStream

      public GZIPOutputStream(OutputStream out, int size) throws IOException
      指定されたバッファ・サイズで新しい出力ストリームを作成します。

      3つの引数のコンストラクタGZIPOutputStream(out、size、false)を呼び出した場合と同様に、新しい出力ストリーム・インスタンスが作成されます。

      パラメータ:
      out - 出力ストリーム
      size - 出力バッファ・サイズ
      スロー:
      IOException - 入出力エラーが発生した場合。
      IllegalArgumentException - size <= 0の場合
    • GZIPOutputStream

      public GZIPOutputStream(OutputStream out, int size, boolean syncFlush) throws IOException
      指定されたバッファ・サイズとフラッシュ・モードで新しい出力ストリームを作成します。
      パラメータ:
      out - 出力ストリーム
      size - 出力バッファ・サイズ
      syncFlush - trueの場合、このインスタンスの継承されたflush()メソッドは、出力ストリームをフラッシュする前に、フラッシュ・モードDeflater.SYNC_FLUSHで、コンプレッサをフラッシュし、trueでない場合は、出力ストリームのみをフラッシュします。
      スロー:
      IOException - 入出力エラーが発生した場合。
      IllegalArgumentException - size <= 0の場合
      導入されたバージョン:
      1.7
    • GZIPOutputStream

      public GZIPOutputStream(OutputStream out) throws IOException
      デフォルトのバッファ・サイズで新しい出力ストリームを作成します。

      2つの引数のコンストラクタGZIPOutputStream(out、false)を呼び出した場合と同様に、新しい出力ストリーム・インスタンスが作成されます。

      パラメータ:
      out - 出力ストリーム
      スロー:
      IOException - 入出力エラーが発生した場合。
    • GZIPOutputStream

      public GZIPOutputStream(OutputStream out, boolean syncFlush) throws IOException
      デフォルトのバッファ・サイズと指定されたフラッシュ・モードで新しい出力ストリームを作成します。
      パラメータ:
      out - 出力ストリーム
      syncFlush - trueの場合、このインスタンスの継承されたflush()メソッドは、出力ストリームをフラッシュする前に、フラッシュ・モードDeflater.SYNC_FLUSHで、コンプレッサをフラッシュし、trueでない場合は、出力ストリームのみをフラッシュします。
      スロー:
      IOException - 入出力エラーが発生した場合。
      導入されたバージョン:
      1.7
  • メソッドの詳細

    • write

      public void write(byte[] buf, int off, int len) throws IOException
      圧縮された出力ストリームにバイト配列を書き込みます。 このメソッドは、すべてのバイトが書き込まれるまでブロックされます。
      オーバーライド:
      write、クラスDeflaterOutputStream
      パラメータ:
      buf - 書き込まれるデータ
      off - データの開始オフセット
      len - データの長さ
      スロー:
      IOException - 入出力エラーが発生した場合。
      関連項目:
    • finish

      public void finish() throws IOException
      出力ストリームへの圧縮データの書込みを終了します。このときストリームは閉じられません。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。
      オーバーライド:
      finish、クラスDeflaterOutputStream
      スロー:
      IOException - 入出力エラーが発生した場合