- 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
 
- 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected byte[]buf圧縮解除データを書き込むための出力バッファです。protected Inflaterinfこのストリームに使用するデコンプレッサです。- 
クラス java.io.FilterOutputStreamで宣言されたフィールドout
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 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)バイトを圧縮解除出力ストリームに書き込みます。- 
クラス 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- 入出力エラーが発生した場合
- 関連項目:
- FilterOutputStream.flush(),- FilterOutputStream.out
 
 - 
flushpublic void flush() throws IOExceptionこの出力ストリームをフラッシュし、バッファ内の保留状態のすべての出力バイトが強制的に書き込まれるようにします。- 定義:
- flush、インタフェース:- Flushable
- オーバーライド:
- flush、クラス:- FilterOutputStream
- 例外:
- IOException- 入出力エラーが発生したか、このストリームがすでに閉じられている場合
- 関連項目:
- FilterOutputStream.out
 
 - 
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)形式エラーが発生した場合
- 関連項目:
- FilterOutputStream.write(int)
 
 
- 
 
-