jp.ne.nifty.iga.tosiki.string
クラス HexDumpWriter

java.lang.Object
  |
  +--java.io.Writer
        |
        +--jp.ne.nifty.iga.tosiki.string.HexDumpWriter

public class HexDumpWriter
extends java.io.Writer

16進ダンプを行うWriterクラス
開発を行っていると 不意にあるデータを16進ダンプしたくなります。 このクラスは そのような16進ダンプを行うクラスです。 なお ダンプ出力そのものは 『無装飾』 で行います。

作成者:
Tosiki IGA , Eiichirou Takahashi

フィールドの概要
protected static boolean IS_DEBUG
           
protected  int iSeparatorSpace
           
protected  java.io.Writer writer
           
 
クラス java.io.Writer から継承したフィールド
lock
 
コンストラクタの概要
HexDumpWriter(java.io.Writer writer)
          16進ダンプを行うクラスのコンストラクタ
 
メソッドの概要
 void close()
          Writerをクローズします
protected  void fillSeparatorSpace()
          可視化スペースを埋めます。
 void flush()
          Writerをフラッシュします
 void write(byte[] buf)
          バイト配列をWriterへ書き込みます。
 void write(char[] cbuf, int off, int len)
          文字配列をWriterへ書き込みます。
 void write(int cWrite)
          1文字Writerに書き込みます。
 
クラス java.io.Writer から継承したメソッド
write, write, write
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

IS_DEBUG

protected static final boolean IS_DEBUG

writer

protected java.io.Writer writer

iSeparatorSpace

protected int iSeparatorSpace
コンストラクタの詳細

HexDumpWriter

public HexDumpWriter(java.io.Writer writer)
16進ダンプを行うクラスのコンストラクタ
パラメータ:
Writer - writer 連結する元のWriter
メソッドの詳細

write

public void write(int cWrite)
           throws java.io.IOException
1文字Writerに書き込みます。
オーバーライド:
クラス java.io.Writer 内の write
パラメータ:
int - cWrite 書き込む文字
例外:
java.io.IOException - 何かしらのI/O例外

fillSeparatorSpace

protected final void fillSeparatorSpace()
                                 throws java.io.IOException
可視化スペースを埋めます。
パラメータ:
int - cWrite 書き込む文字
例外:
java.io.IOException - 何かしらのI/O例外

write

public final void write(char[] cbuf,
                        int off,
                        int len)
                 throws java.io.IOException
文字配列をWriterへ書き込みます。
ただし書き込まれるのは 与えられた文字列の16進化ダンプ文字列です
オーバーライド:
クラス java.io.Writer 内の write
パラメータ:
char - cbuf[] 書き込みバッファ
int - off 書き込みバッファのオフセット
int - len 書き込み長さ
例外:
java.io.IOException - 何かしらのI/O例外

write

public final void write(byte[] buf)
                 throws java.io.IOException
バイト配列をWriterへ書き込みます。
このメソッドは Writerという観点からは かなり『普通』ではありません。
パラメータ:
char - cbuf[] 書き込みバッファ
int - off 書き込みバッファのオフセット
int - len 書き込み長さ
例外:
java.io.IOException - 何かしらのI/O例外

flush

public final void flush()
                 throws java.io.IOException
Writerをフラッシュします
オーバーライド:
クラス java.io.Writer 内の flush
例外:
java.io.IOException - 何かしらのI/O例外の発生

close

public final void close()
                 throws java.io.IOException
Writerをクローズします
オーバーライド:
クラス java.io.Writer 内の close
例外:
java.io.IOException - 何かしらのI/O例外の発生