JavaTM Platform
Standard Ed. 6

java.util.zip
クラス DeflaterOutputStream

java.lang.Object
  上位を拡張 java.io.OutputStream
      上位を拡張 java.io.FilterOutputStream
          上位を拡張 java.util.zip.DeflaterOutputStream
すべての実装されたインタフェース:
Closeable, Flushable
直系の既知のサブクラス:
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
残りの圧縮データを出力ストリームに書き込み、ストリームを閉じます。

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

deflate

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

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

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 も参照してください。