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
- 
フィールド詳細- 
infprotected final Inflater infこのストリームに使用するデコンプレッサです。
- 
bufprotected final byte[] buf圧縮解除データを書き込むための出力バッファです。
 
- 
- 
コンストラクタの詳細- 
InflaterOutputStreampublic InflaterOutputStream(OutputStream out) デフォルトのデコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。- パラメータ:
- out- 圧縮解除データを書き込む出力ストリーム
- 例外:
- NullPointerException-- outがnullである場合
 
- 
InflaterOutputStreampublic InflaterOutputStream(OutputStream out, Inflater infl) 指定されたデコンプレッサおよびデフォルトのバッファ・サイズで新しい出力ストリームを作成します。- パラメータ:
- out- 圧縮解除データを書き込む出力ストリーム
- infl- このストリームに使用するデコンプレッサ(「インフレータ」)
- 例外:
- NullPointerException-- outまたは- inflがnullである場合
 
- 
InflaterOutputStreampublic InflaterOutputStream(OutputStream out, Inflater infl, int bufLen) 指定されたデコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。- パラメータ:
- out- 圧縮解除データを書き込む出力ストリーム
- infl- このストリームに使用するデコンプレッサ(「インフレータ」)
- bufLen- 圧縮解除バッファのサイズ
- 例外:
- IllegalArgumentException-- bufLen <= 0の場合
- NullPointerException-- outまたは- inflがnullである場合
 
 
- 
- 
メソッドの詳細- 
closepublic void close() throws IOException残りの圧縮解除データを出力ストリームに書き込み、出力ストリームを閉じます。- 定義:
- close、インタフェース:- AutoCloseable
- 定義:
- close、インタフェース:- Closeable
- オーバーライド:
- close、クラス:- FilterOutputStream
- 例外:
- IOException- 入出力エラーが発生した場合
- 関連項目:
 
- 
flushpublic void flush() throws IOExceptionこの出力ストリームをフラッシュし、バッファ内の保留状態のすべての出力バイトが強制的に書き込まれるようにします。- 定義:
- flush、インタフェース:- Flushable
- オーバーライド:
- flush、クラス:- FilterOutputStream
- 例外:
- IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合
- 関連項目:
 
- 
finishpublic void finish() throws IOException出力ストリームへの圧縮解除データの書込みを終了します。このときストリームは閉じられません。 複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。- 例外:
- IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合
 
- 
writepublic void write(int b) throws IOException バイトを圧縮解除出力ストリームに書き込みます。- オーバーライド:
- write、クラス:- FilterOutputStream
- パラメータ:
- b- 圧縮解除して出力ストリームに書き込むべき、1バイトの圧縮データ
- 例外:
- IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合
- ZipException- 圧縮(ZIP)形式エラーが発生した場合
 
- 
writepublic 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)形式エラーが発生した場合
- 関連項目:
 
 
-