cm.utils
クラス EncodeOutputStream

java.lang.Object
  拡張java.io.OutputStream
      拡張java.io.FilterOutputStream
          拡張cm.utils.EncodeOutputStream

public class EncodeOutputStream
extends java.io.FilterOutputStream

$Rev: 22 $
$Date: 2004-10-09 17:20:43 +0900 (Sat, 09 Oct 2004) $
$Author: C.M $

コンストラクタで指定した出力バイトストリームを、指定したエンコード方法でエンコードしながら 出力させるためのフィルタクラス。 このクラスの全ての write メソッド はエンコードした結果をこのクラスが内部に持つバッファに書き込んでいく。 従って、出力バイトストリームに書き出すために、適時 flush メソッドを呼ぶこと。


フィールドの概要
static int BASE64
          Base64 エンコード指定フィールド。
static int BYTE
          バイトエンコード指定フィールド。
static int HEX
          Hex ダンプエンコード指定フィールド。
 
クラス java.io.FilterOutputStream から継承したフィールド
out
 
コンストラクタの概要
EncodeOutputStream(java.io.OutputStream out, int type)
          指定したバイトストリーム out とエンコード方法 type で EncodeOutputStream を作成する。
 
メソッドの概要
 void close()
          内部バッファをコンストラクタで指定した出力ストリームに書き込んだ後、 内部バッファと出力ストリームをクローズする。
 void flush()
          内部バッファをコンストラクタで指定した出力ストリームに書き込む。
static void main(java.lang.String[] args)
           
 void write(byte[] b)
          指定したバイト列をエンコードし、結果を内部バッファに書き込む。
 void write(byte[] b, int off, int len)
          指定したバイト列のオフセット off から始まる len バイトをエンコードし、結果を内部バッファに書き込む。
 void write(int b)
          指定したバイトをエンコードし、結果を内部バッファに書き込む。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

BYTE

public static final int BYTE
バイトエンコード指定フィールド。この指定ではバイトストリームは全くエンコードされない。

関連項目:
定数フィールド値

BASE64

public static final int BASE64
Base64 エンコード指定フィールド。

関連項目:
定数フィールド値

HEX

public static final int HEX
Hex ダンプエンコード指定フィールド。

関連項目:
定数フィールド値
コンストラクタの詳細

EncodeOutputStream

public EncodeOutputStream(java.io.OutputStream out,
                          int type)
指定したバイトストリーム out とエンコード方法 type で EncodeOutputStream を作成する。

パラメータ:
out - エンコードするバイトストリーム。
type - エンコードする方法。指定値はエンコード指定フィールド参照。
メソッドの詳細

write

public void write(int b)
           throws java.io.IOException
指定したバイトをエンコードし、結果を内部バッファに書き込む。

パラメータ:
b - エンコードするバイト。
例外:
入出力エラーが発生した場合。
java.io.IOException

write

public void write(byte[] b)
           throws java.io.IOException
指定したバイト列をエンコードし、結果を内部バッファに書き込む。

パラメータ:
b - エンコードするバイト列。
例外:
入出力エラーが発生した場合。
java.io.IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
指定したバイト列のオフセット off から始まる len バイトをエンコードし、結果を内部バッファに書き込む。

パラメータ:
b - エンコードするバイト列。
off - バイト列のオフセット。
len - エンコードするバイト数。
例外:
入出力エラーが発生した場合。
java.io.IOException

flush

public void flush()
           throws java.io.IOException
内部バッファをコンストラクタで指定した出力ストリームに書き込む。

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

close

public void close()
           throws java.io.IOException
内部バッファをコンストラクタで指定した出力ストリームに書き込んだ後、 内部バッファと出力ストリームをクローズする。

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

main

public static void main(java.lang.String[] args)