cm.io
クラス GZIPPackOutputStream

java.lang.Object
  拡張java.io.OutputStream
      拡張java.io.FilterOutputStream
          拡張cm.io.GZIPPackOutputStream
すべての実装インタフェース:
StreamProperty

public class GZIPPackOutputStream
extends java.io.FilterOutputStream
implements StreamProperty

$Rev: 79 $
$Date: 2005-03-11 13:26:13 +0900 (Fri, 11 Mar 2005) $
$Author: C.M $

GZIP による圧縮ストリームを提供するクラス。出力したストリームは GZIPPackInputStream で展開できる。

関連項目:
GZIPPackInputStream

フィールドの概要
protected  java.io.ByteArrayOutputStream _buf
          圧縮前のバイト列を保持するフィールド。
 
クラス java.io.FilterOutputStream から継承したフィールド
out
 
インタフェース cm.io.StreamProperty から継承したフィールド
BUFFER_SIZE
 
コンストラクタの概要
GZIPPackOutputStream(java.io.OutputStream out)
          指定された out から GZIPPackInputStream を作成する。
 
メソッドの概要
 void close()
           
 void flush()
          _buf が保持するバイト列を GZIP 圧縮してからコンストラクタに指定した 出力先にフラッシュする。
 void write(byte[] bytes)
          このメソッドは write(bytes, 0, bytes.length) をコールした場合と同じである。
 void write(byte[] bytes, int off, int len)
          内部で保持するバイト出力ストリーム _buf に指定したバイト列 bytes のオフセット off から バイト数 len のデータを書き込む。
 void write(int i)
          内部で保持するバイト出力ストリームに _buf に i を書き込む。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_buf

protected java.io.ByteArrayOutputStream _buf
圧縮前のバイト列を保持するフィールド。

コンストラクタの詳細

GZIPPackOutputStream

public GZIPPackOutputStream(java.io.OutputStream out)
                     throws java.io.IOException
指定された out から GZIPPackInputStream を作成する。

パラメータ:
out - 出力先となるストリーム。
例外:
入出力エラーが発生した場合。
java.io.IOException
メソッドの詳細

write

public void write(int i)
           throws java.io.IOException
内部で保持するバイト出力ストリームに _buf に i を書き込む。

例外:
入出力エラーが発生した場合。
java.io.IOException

write

public void write(byte[] bytes)
           throws java.io.IOException
このメソッドは write(bytes, 0, bytes.length) をコールした場合と同じである。

例外:
入出力エラーが発生した場合。
java.io.IOException

write

public void write(byte[] bytes,
                  int off,
                  int len)
           throws java.io.IOException
内部で保持するバイト出力ストリーム _buf に指定したバイト列 bytes のオフセット off から バイト数 len のデータを書き込む。

パラメータ:
bytes - 書き込むバイト列。
off - 書き込むバイト列 bytes の開始オフセット。
len - 書き込むバイト数。
例外:
入出力エラーが発生した場合。
java.io.IOException

flush

public void flush()
           throws java.io.IOException
_buf が保持するバイト列を GZIP 圧縮してからコンストラクタに指定した 出力先にフラッシュする。このメソッドをコールするまで圧縮データは一切 フラッシュされないことに注意すること。OutOfMemory を避けるために定期的 に flush をコールすること。

例外:
入出力エラーが発生した場合。
java.io.IOException

close

public void close()
           throws java.io.IOException
例外:
java.io.IOException