クラスInflaterOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.InflaterOutputStream
- すべての実装されたインタフェース:
Closeable,Flushable,AutoCloseable
public class InflaterOutputStream extends FilterOutputStream
deflate圧縮形式で格納されたデータを圧縮解除するための出力ストリーム・フィルタを実装します。
- 導入されたバージョン:
- 1.6
- 関連項目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明protected final byte[]圧縮解除データを書き込むための出力バッファです。protected final Inflaterこのストリームに使用するデコンプレッサです。クラスjava.io.FilterOutputStreamで宣言されたフィールド
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) バイトを圧縮解除出力ストリームに書き込みます。クラスjava.io.FilterOutputStreamで宣言されたメソッド
writeクラスjava.io.OutputStreamで宣言されたメソッド
nullOutputStream
-
フィールド詳細
-
inf
protected final Inflater infこのストリームに使用するデコンプレッサです。 -
buf
protected final byte[] buf圧縮解除データを書き込むための出力バッファです。
-
-
コンストラクタの詳細
-
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- 入出力エラーが発生した場合- 関連項目:
-
flush
public void flush() throws IOExceptionこの出力ストリームをフラッシュし、バッファ内の保留状態のすべての出力バイトが強制的に書き込まれるようにします。- 定義:
flush、インタフェースFlushable- オーバーライド:
flush、クラスFilterOutputStream- スロー:
IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合- 関連項目:
-
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)形式エラーが発生した場合- 関連項目:
-