- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.util.zip.DeflaterOutputStream
-
- java.util.zip.GZIPOutputStream
-
- すべての実装されたインタフェース:
Closeable
,Flushable
,AutoCloseable
public class GZIPOutputStream extends DeflaterOutputStream
このクラスは、GZIPファイル形式で圧縮されたデータを書き込むためのストリーム・フィルタを実装します。- 導入されたバージョン:
- 1.1
-
-
フィールドのサマリー
-
クラス java.util.zip.DeflaterOutputStreamで宣言されたフィールド
buf, def
-
クラス java.io.FilterOutputStreamで宣言されたフィールド
out
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 GZIPOutputStream(OutputStream out)
デフォルトのバッファ・サイズで新しい出力ストリームを作成します。GZIPOutputStream(OutputStream out, boolean syncFlush)
デフォルトのバッファ・サイズと指定されたフラッシュ・モードで新しい出力ストリームを作成します。GZIPOutputStream(OutputStream out, int size)
指定されたバッファ・サイズで新しい出力ストリームを作成します。GZIPOutputStream(OutputStream out, int size, boolean syncFlush)
指定されたバッファ・サイズとフラッシュ・モードで新しい出力ストリームを作成します。
-
-
-
フィールドの詳細
-
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
- 入出力エラーが発生した場合。- 関連項目:
FilterOutputStream.write(int)
-
finish
public void finish() throws IOException
出力ストリームへの圧縮データの書込みを終了します。このときストリームは閉じられません。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。- オーバーライド:
finish
、クラス:DeflaterOutputStream
- 例外:
IOException
- 入出力エラーが発生した場合
-
-