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)
バイトを圧縮出力ストリームに書き込みます。
|
write
protected 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
- size <= 0
の場合public DeflaterOutputStream(OutputStream out, Deflater def, int size)
4つの引数のコンストラクタDeflaterOutputStream(out、def、size、false)を呼び出した場合と同様に、新しい出力ストリーム・インスタンスが作成されます。
out
- 出力ストリームdef
- コンプレッサ(「デフレータ」)size
- 出力バッファ・サイズIllegalArgumentException
- size <= 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
、クラス: FilterOutputStream
b
- 書き込まれるバイトIOException
- 入出力エラーが発生した場合public void write(byte[] b, int off, int len) throws IOException
write
、クラス: FilterOutputStream
b
- 書き込まれるデータoff
- データの開始オフセットlen
- データの長さIOException
- 入出力エラーが発生した場合FilterOutputStream.write(int)
public void finish() throws IOException
IOException
- 入出力エラーが発生した場合public void close() throws IOException
close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
close
、クラス: FilterOutputStream
IOException
- 入出力エラーが発生した場合FilterOutputStream.flush()
, FilterOutputStream.out
protected void deflate() throws IOException
IOException
- 入出力エラーが発生した場合public void flush() throws IOException
syncFlush
がtrue
の場合、このメソッドはまずフラッシュ・モードDeflater.SYNC_FLUSH
でベースとなるcompressor
をフラッシュして、すべての保留中のデータを出力ストリームに強制的にフラッシュさせ、次に出力ストリームをフラッシュします。そうでない場合、このメソッドはcompressor
をフラッシュせずに出力ストリームのみをフラッシュします。flush
、インタフェース: Flushable
flush
、クラス: FilterOutputStream
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.