JavaTM Platform
Standard Ed. 6

java.util.zip
クラス InflaterOutputStream

java.lang.Object
  上位を拡張 java.io.OutputStream
      上位を拡張 java.io.FilterOutputStream
          上位を拡張 java.util.zip.InflaterOutputStream
すべての実装されたインタフェース:
Closeable, Flushable

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.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

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 - このストリームに使用するデコンプレッサ (「inflater」)
例外:
NullPointerException - out または infl が null の場合

InflaterOutputStream

public InflaterOutputStream(OutputStream out,
                            Inflater infl,
                            int bufLen)
指定されたデコンプレッサおよびバッファーサイズで新しい出力ストリームを作成します。

パラメータ:
out - 圧縮解除データを書き込む出力ストリーム
infl - このストリームに使用するデコンプレッサ (「inflater」)
bufLen - 圧縮解除バッファーのサイズ
例外:
IllegalArgumentException - bufLen が 0 以下の場合
NullPointerException - out または infl が null の場合
メソッドの詳細

close

public void close()
           throws IOException
残りの圧縮解除データを出力ストリームに書き込み、出力ストリームを閉じます。

定義:
インタフェース Closeable 内の close
オーバーライド:
クラス FilterOutputStream 内の close
例外:
IOException - 入出力エラーが発生した場合
関連項目:
FilterOutputStream.flush(), FilterOutputStream.out

flush

public void flush()
           throws IOException
この出力ストリームをフラッシュし、バッファー内の保留状態のすべての出力バイトが強制的に書き込まれるようにします。

定義:
インタフェース Flushable 内の flush
オーバーライド:
クラス FilterOutputStream 内の flush
例外:
IOException - 入出力エラーが発生したか、このストリームがすでに閉じられている場合
関連項目:
FilterOutputStream.out

finish

public void finish()
            throws IOException
出力ストリームへの圧縮解除データの書き込みを終了します。このときストリームは閉じられません。複数のフィルタを続けて同じ出力ストリームに適用するときに、このメソッドを使用します。

例外:
IOException - 入出力エラーが発生したか、このストリームがすでに閉じられている場合

write

public void write(int b)
           throws IOException
バイトを圧縮解除出力ストリームに書き込みます。

オーバーライド:
クラス FilterOutputStream 内の write
パラメータ:
b - 圧縮解除して出力ストリームに書き込むべき、1 バイトの圧縮データ
例外:
IOException - 入出力エラーが発生したか、このストリームがすでに閉じられている場合
ZipException - 圧縮 (ZIP) 形式エラーが発生した場合

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
バイト配列を圧縮解除出力ストリームに書き込みます。

オーバーライド:
クラス FilterOutputStream 内の write
パラメータ:
b - 圧縮解除して出力ストリームに書き込むべき圧縮データが格納されたバッファー
off - b 内の圧縮データの開始オフセット
len - b から圧縮解除するバイトの数
例外:
IndexOutOfBoundsException - off が 0 より小さい場合、len が 0 より小さい場合、または lenb.length - off より大きい場合
IOException - 入出力エラーが発生したか、このストリームがすでに閉じられている場合
NullPointerException - b が null の場合
ZipException - 圧縮 (ZIP) 形式エラーが発生した場合
関連項目:
FilterOutputStream.write(int)

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。