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

java.lang.Object
  |
  +--java.io.Reader
        |
        +--jp.ne.nifty.iga.tosiki.string.ZenkakuReader
直系の既知のサブクラス:
KatakanaZenkakuReader, NormalizeZenkakuReader

public class ZenkakuReader
extends java.io.Reader

全角変換を行うReaderクラスです。
このクラスを利用すると 半角の文字列を 可能な限り全角に変換しながら 処理を進めていきます。濁音も処理対象となっております。 何でも全角に変換してしまいたい時などに便利なことでしょう。

作成者:
Tosiki IGA

フィールドの概要
protected static boolean IS_DEBUG
           
protected  boolean isEndOfStream
           
protected  java.io.Reader reader
           
 
クラス java.io.Reader から継承したフィールド
lock
 
コンストラクタの概要
ZenkakuReader(java.io.Reader reader)
          全角変換クラスのコンストラクタ
 
メソッドの概要
 void close()
          Readerをクローズします
 int read()
          1文字Readerから読み込みます。
 int read(char[] cbuf, int off, int len)
          文字配列をReaderから読み込みます。
 
クラス java.io.Reader から継承したメソッド
mark, markSupported, read, ready, reset, skip
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

IS_DEBUG

protected static final boolean IS_DEBUG

reader

protected java.io.Reader reader

isEndOfStream

protected boolean isEndOfStream
コンストラクタの詳細

ZenkakuReader

public ZenkakuReader(java.io.Reader reader)
全角変換クラスのコンストラクタ
パラメータ:
Reader - reader 連結する元のReader
メソッドの詳細

read

public int read()
         throws java.io.IOException
1文字Readerから読み込みます。
オーバーライド:
クラス java.io.Reader 内の read
戻り値:
int 読み込んだ文字列
例外:
java.io.IOException - 何かしらのI/O例外

read

public final int read(char[] cbuf,
                      int off,
                      int len)
               throws java.io.IOException
文字配列をReaderから読み込みます。
2001.08.14 全くバグっていたので修正しました。JUnit用コードを記載しました。
オーバーライド:
クラス java.io.Reader 内の read
パラメータ:
char - cbuf[] 読み込み先バッファ
int - off 読み込み先バッファのオフセット
int - len 読み込み可能な最大長さ
戻り値:
int 読み込んだ文字列の長さ
例外:
java.io.IOException - 何かしらのI/O例外

close

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