Java プラットフォーム 1.2

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 - size が 0 以下の場合

DeflaterOutputStream

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

DeflaterOutputStream

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

write

public void write(int b)
           throws IOException
バイトを圧縮出力ストリームに書き込みます。このメソッドはバイトが書き込み可能になるまでブロックします。
パラメータ:
b - 書き込まれるバイト
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス FilterOutputStream 内の write

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
バイト配列を圧縮出力ストリームに書き込みます。このメソッドはすべてのバイトが書き込まれるまでブロックします。
パラメータ:
buf - 書き込まれるデータ
off - データの開始オフセット
len - データの長さ
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス FilterOutputStream 内の write

finish

public void finish()
            throws IOException
圧縮データの出力ストリームへの書き込みを終了します。このときストリームは閉じられません。複数のフィルタを続けて同じ出力ストリームに提供するときにこのメソッドを使用します。
例外:
IOException - 入出力エラーが発生した場合

close

public void close()
           throws IOException
残っている圧縮データを出力ストリームに書き込み、ストリームを閉じます。
例外:
IOException - 入出力エラーが発生した場合
オーバーライド:
クラス FilterOutputStream 内の close

deflate

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

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.