public class DeflaterOutputStream extends FilterOutputStream
Deflater| 修飾子と型 | フィールドと説明 |
|---|---|
protected byte[] |
buf
圧縮データを書き込むための出力バッファーです。
|
protected Deflater |
def
このストリームで使用するコンプレッサです。
|
out| コンストラクタと説明 |
|---|
DeflaterOutputStream(OutputStream out)
デフォルトのコンプレッサおよびバッファーサイズで新しい出力ストリームを作成します。
|
DeflaterOutputStream(OutputStream out, boolean syncFlush)
デフォルトのコンプレッサ、デフォルトのバッファーサイズ、および指定されたフラッシュモードで新しい出力ストリームを作成します。
|
DeflaterOutputStream(OutputStream out, Deflater def)
指定されたコンプレッサおよびデフォルトのバッファーサイズで新しい出力ストリームを作成します。
|
DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
指定されたコンプレッサ、フラッシュモード、およびデフォルトのバッファーサイズで新しい出力ストリームを作成します。
|
DeflaterOutputStream(OutputStream out, Deflater def, int size)
指定されたコンプレッサおよびバッファーサイズで新しい出力ストリームを作成します。
|
DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
指定されたコンプレッサ、バッファーサイズ、およびフラッシュモードで新しい出力ストリームを作成します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
close()
残りの圧縮データを出力ストリームに書き込み、ストリームを閉じます。
|
protected void |
deflate()
圧縮データの次のブロックを出力ストリームに書き込みます。
|
void |
finish()
出力ストリームへの圧縮データの書き込みを終了します。このときストリームは閉じられません。
|
void |
flush()
圧縮された出力ストリームをフラッシュします。
|
void |
write(byte[] b, int off, int len)
バイト配列を圧縮出力ストリームに書き込みます。
|
void |
write(int b)
バイトを圧縮出力ストリームに書き込みます。
|
writeprotected Deflater def
protected byte[] buf
public DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
out - 出力ストリームdef - コンプレッサ (「デフレータ」)size - 出力バッファーサイズsyncFlush - true の場合、このインスタンスの flush() メソッドは、出力ストリームをフラッシュする前に、フラッシュモード Deflater.SYNC_FLUSH で、コンプレッサをフラッシュし、true でない場合は、出力ストリームのみをフラッシュします。IllegalArgumentException - サイズが 0 以下の場合public DeflaterOutputStream(OutputStream out, Deflater def, int size)
4 つの引数のコンストラクタ DeflaterOutputStream(out、def、size、false) を呼び出した場合と同様に、新しい出力ストリームインスタンスが作成されます。
out - 出力ストリームdef - コンプレッサ (「デフレータ」)size - 出力バッファーサイズIllegalArgumentException - サイズが 0 以下の場合public DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
out - 出力ストリームdef - コンプレッサ (「デフレータ」)syncFlush - true の場合、このインスタンスの flush() メソッドは、出力ストリームをフラッシュする前に、フラッシュモード Deflater.SYNC_FLUSH で、コンプレッサをフラッシュし、true でない場合は、出力ストリームのみをフラッシュします。public DeflaterOutputStream(OutputStream out, Deflater def)
3 つの引数のコンストラクタ DeflaterOutputStream(out、def、false) を呼び出した場合と同様に、新しい出力ストリームインスタンスが作成されます。
out - 出力ストリームdef - コンプレッサ (「デフレータ」)public DeflaterOutputStream(OutputStream out, boolean syncFlush)
out - 出力ストリームsyncFlush - true の場合、このインスタンスの flush() メソッドは、出力ストリームをフラッシュする前に、フラッシュモード Deflater.SYNC_FLUSH で、コンプレッサをフラッシュし、true でない場合は、出力ストリームのみをフラッシュします。public DeflaterOutputStream(OutputStream out)
2 つの引数のコンストラクタ DeflaterOutputStream(out、false) を呼び出した場合と同様に、新しい出力ストリームインスタンスが作成されます。
out - 出力ストリームpublic void write(int b)
throws IOException
write、クラス: FilterOutputStreamb - 書き込まれるバイトIOException - 入出力エラーが発生した場合public void write(byte[] b,
int off,
int len)
throws IOException
write、クラス: FilterOutputStreamb - 書き込まれるデータoff - データの開始オフセットlen - データの長さIOException - 入出力エラーが発生した場合FilterOutputStream.write(int)public void finish()
throws IOException
IOException - 入出力エラーが発生した場合public void close()
throws IOException
close、インタフェース: Closeableclose、インタフェース: AutoCloseableclose、クラス: FilterOutputStreamIOException - 入出力エラーが発生した場合FilterOutputStream.flush(), FilterOutputStream.outprotected void deflate()
throws IOException
IOException - 入出力エラーが発生した場合public void flush()
throws IOException
syncFlush が true の場合、このメソッドはまずフラッシュモード Deflater.SYNC_FLUSH でベースとなる compressor をフラッシュして、すべての保留中のデータを出力ストリームに強制的にフラッシュさせ、次に出力ストリームをフラッシュします。そうでない場合、このメソッドは compressor をフラッシュせずに出力ストリームのみをフラッシュします。flush、インタフェース: Flushableflush、クラス: FilterOutputStreamIOException - 入出力エラーが発生した場合FilterOutputStream.out バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.