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 Inflater
inf
このストリームに使用するデコンプレッサです。クラス java.io.FilterOutputStreamで宣言されたフィールド
out
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 InflaterOutputStream(OutputStream out)
デフォルトのデコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。InflaterOutputStream(OutputStream out, Inflater infl)
指定されたデコンプレッサおよびデフォルトのバッファ・サイズで新しい出力ストリームを作成します。InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
指定されたデコンプレッサおよびバッファ・サイズで新しい出力ストリームを作成します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 void
close()
残りの圧縮解除データを出力ストリームに書き込み、出力ストリームを閉じます。void
finish()
出力ストリームへの圧縮解除データの書込みを終了します。このときストリームは閉じられません。void
flush()
この出力ストリームをフラッシュし、バッファ内の保留状態のすべての出力バイトが強制的に書き込まれるようにします。void
write(byte[] b, int off, int len)
バイト配列を圧縮解除出力ストリームに書き込みます。void
write(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
- 入出力エラーが発生した場合- 関連項目:
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)
-