java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.InflaterOutputStream
- すべての実装されたインタフェース:
Closeable,Flushable,AutoCloseable
public class InflaterOutputStream extends FilterOutputStream
deflate圧縮形式で格納されたデータを圧縮解除するための出力ストリーム・フィルタを実装します。
- 導入されたバージョン:
- 1.6
- 関連項目:
InflaterInputStream,DeflaterInputStream,DeflaterOutputStream
-
フィールドのサマリー
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 InflaterOutputStream(OutputStream out)デフォルトのデコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。InflaterOutputStream(OutputStream out, Inflater infl)指定されたデコンプレッサおよびデフォルトのバッファ・サイズで新しい出力ストリームを作成します。InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)指定されたデコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 voidclose()残りの圧縮解除データを出力ストリームに書き込み、出力ストリームを閉じます。voidfinish()出力ストリームへの圧縮解除データの書込みを終了します。このときストリームは閉じられません。voidflush()この出力ストリームをフラッシュし、バッファ内の保留状態のすべての出力バイトが強制的に書き込まれるようにします。voidwrite(byte[] b, int off, int len)バイト配列を圧縮解除出力ストリームに書き込みます。voidwrite(int b)バイトを圧縮解除出力ストリームに書き込みます。
-
フィールド詳細
-
コンストラクタの詳細
-
InflaterOutputStream
public InflaterOutputStream(OutputStream out)デフォルトのデコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。- パラメータ:
out- 圧縮解除データを書き込む出力ストリーム- 例外:
NullPointerException-outがnullである場合
-
InflaterOutputStream
public InflaterOutputStream(OutputStream out, Inflater infl)指定されたデコンプレッサおよびデフォルトのバッファ・サイズで新しい出力ストリームを作成します。- パラメータ:
out- 圧縮解除データを書き込む出力ストリームinfl- このストリームに使用するデコンプレッサ(「インフレータ」)- 例外:
NullPointerException-outまたはinflがnullである場合
-
InflaterOutputStream
public InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)指定されたデコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。- パラメータ:
out- 圧縮解除データを書き込む出力ストリームinfl- このストリームに使用するデコンプレッサ(「インフレータ」)bufLen- 圧縮解除バッファのサイズ- 例外:
IllegalArgumentException-bufLen <= 0の場合NullPointerException-outまたはinflがnullである場合
-
-
メソッドの詳細
-
close
public void close() throws IOException残りの圧縮解除データを出力ストリームに書き込み、出力ストリームを閉じます。- 定義:
close、インタフェース:AutoCloseable- 定義:
close、インタフェース:Closeable- オーバーライド:
close、クラス:FilterOutputStream- 例外:
IOException- 入出力エラーが発生した場合- 関連項目:
FilterOutputStream.flush(),FilterOutputStream.out
-
flush
public void flush() throws IOExceptionこの出力ストリームをフラッシュし、バッファ内の保留状態のすべての出力バイトが強制的に書き込まれるようにします。- 定義:
flush、インタフェース:Flushable- オーバーライド:
flush、クラス:FilterOutputStream- 例外:
IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合- 関連項目:
FilterOutputStream.out
-
finish
public void finish() throws IOException出力ストリームへの圧縮解除データの書込みを終了します。このときストリームは閉じられません。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。- 例外:
IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合
-
write
public void write(int b) throws IOExceptionバイトを圧縮解除出力ストリームに書き込みます。- オーバーライド:
write、クラス:FilterOutputStream- パラメータ:
b- 圧縮解除して出力ストリームに書き込むべき、1バイトの圧縮データ- 例外:
IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合ZipException- 圧縮(ZIP)形式エラーが発生した場合
-
write
public void write(byte[] b, int off, int len) throws IOExceptionバイト配列を圧縮解除出力ストリームに書き込みます。- オーバーライド:
write、クラス:FilterOutputStream- パラメータ:
b- 圧縮解除して出力ストリームに書き込むべき圧縮データが格納されたバッファoff-b内の圧縮データの開始オフセットlen-bから圧縮解除するバイトの数- 例外:
IndexOutOfBoundsException-off < 0の場合、またはlen < 0の場合、またはlen > b.length - offの場合IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合NullPointerException-bがnullである場合ZipException- 圧縮(ZIP)形式エラーが発生した場合- 関連項目:
FilterOutputStream.write(int)
-