JavaTM 2
Platform
Std. Ed. v1.4.0

java.util.zip
クラス DeflaterOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--java.util.zip.DeflaterOutputStream
直系の既知のサブクラス:
GZIPOutputStream, ZipOutputStream

public class DeflaterOutputStream
extends FilterOutputStream

このクラスは、deflate 圧縮形式で圧縮されているデータの出力ストリームフィルタを実装します。また、GZIPOutputStream などのほかのタイプの圧縮フィルタはこのクラスに基づいています。

関連項目:
Deflater

フィールドの概要
protected  byte[] buf
          圧縮データを書き込むための出力バッファです。
protected  Deflater def
          このストリームで使用するコンプレッサです。
 
クラス java.io.FilterOutputStream から継承したフィールド
out
 
コンストラクタの概要
DeflaterOutputStream(OutputStream out)
          デフォルトのコンプレッサおよびバッファサイズで新しい出力ストリームを作成します。
DeflaterOutputStream(OutputStream out, Deflater def)
          指定されたコンプレッサおよびデフォルトのバッファサイズで新しい出力ストリームを作成します。
DeflaterOutputStream(OutputStream out, Deflater def, int size)
          指定されたコンプレッサおよびバッファサイズで新しい出力ストリームを作成します。
 
メソッドの概要
 void close()
          残りの圧縮データを出力ストリームに書き込み、ストリームを閉じます。
protected  void deflate()
          圧縮データの次のブロックを出力ストリームに書き込みます。
 void finish()
          出力ストリームへの圧縮データの書き込みを終了します。
 void write(byte[] b, int off, int len)
          バイト配列を圧縮出力ストリームに書き込みます。
 void write(int b)
          バイトを圧縮出力ストリームに書き込みます。
 
クラス java.io.FilterOutputStream から継承したメソッド
flush, write
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

def

protected Deflater def
このストリームで使用するコンプレッサです。


buf

protected byte[] buf
圧縮データを書き込むための出力バッファです。

コンストラクタの詳細

DeflaterOutputStream

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

パラメータ:
out - 出力ストリーム
def - コンプレッサ (デフレータ)
size - 出力バッファサイズ
例外:
IllegalArgumentException - サイズが 0 以下の場合

DeflaterOutputStream

public DeflaterOutputStream(OutputStream out,
                            Deflater def)
指定されたコンプレッサおよびデフォルトのバッファサイズで新しい出力ストリームを作成します。

パラメータ:
out - 出力ストリーム
def - コンプレッサ (デフレータ)

DeflaterOutputStream

public DeflaterOutputStream(OutputStream out)
デフォルトのコンプレッサおよびバッファサイズで新しい出力ストリームを作成します。

パラメータ:
out - 出力ストリーム
メソッドの詳細

write

public void write(int b)
           throws IOException
バイトを圧縮出力ストリームに書き込みます。このメソッドはバイトが書き込み可能になるまでブロックされます。

オーバーライド:
クラス FilterOutputStream 内の write
パラメータ:
b - 書き込まれるバイト
例外:
IOException - 入出力エラーが発生した場合

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
バイト配列を圧縮出力ストリームに書き込みます。このメソッドはすべてのバイトが書き込まれるまでブロックされます。

オーバーライド:
クラス FilterOutputStream 内の write
パラメータ:
b - 書き込まれるデータ
off - データの開始オフセット
len - データの長さ
例外:
IOException - 入出力エラーが発生した場合
関連項目:
FilterOutputStream.write(int)

finish

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

例外:
IOException - 入出力エラーが発生した場合

close

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

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

deflate

protected void deflate()
                throws IOException
圧縮データの次のブロックを出力ストリームに書き込みます。

例外:
IOException - 入出力エラーが発生した場合

JavaTM 2
Platform
Std. Ed. v1.4.0

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

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.