net.argius.stu.io
クラス CharacterStream

java.lang.Object
  拡張net.argius.stu.io.CharacterStream

public final class CharacterStream
extends Object

文字ストリームを表現するクラスです。

機能的には、java.io.Readerjava.io.Writerの 両方を実装しており、両方のストリームが同じ文字列バッファを共有する構造を提供しています。


コンストラクタの概要
CharacterStream()
          文字ストリームを生成します。
 
メソッドの概要
 InputStream getInputAsciiStream()
          このストリームをASCIIで読み取るためのストリームを取得します。
 OutputStream getOutputAsciiStream()
          このストリームにASCIIで書き込むためのストリームを取得します。
 long getPosition()
          現在のカーソル位置を返します。
 Reader getReader()
          リーダを取得します。
 Writer getWriter()
          ライタを取得します。
 long length()
          ストリームのデータサイズを返します。
 char read()
          ストリームから現在カーソル位置のデータを読み込みます。
 char read(long index)
          ストリームから指定した位置のデータを読み込みます。
 void setAbsolutePosition(long absolutePosition)
          カーソル位置を指定した位置に移動します。
 void setRelativePosition(int relativePosition)
          カーソル位置を現在の相対位置に移動します。
 String toString()
          ストリームの文字列表現を返します。
 void trancate(long length)
          このストリームのサイズを指定した長さに切り詰めます。
 void write(char ch)
          ストリームに文字を書き込みます。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

CharacterStream

public CharacterStream()
文字ストリームを生成します。

メソッドの詳細

length

public long length()
ストリームのデータサイズを返します。

戻り値:
データサイズ(文字数)

read

public char read(long index)
          throws ArrayIndexOutOfBoundsException
ストリームから指定した位置のデータを読み込みます。

パラメータ:
index - 指定位置
戻り値:
指定位置の1文字
例外:
ArrayIndexOutOfBoundsException - 指定位置がバッファの外を指している場合

read

public char read()
          throws ArrayIndexOutOfBoundsException
ストリームから現在カーソル位置のデータを読み込みます。

戻り値:
指定位置の1文字
例外:
ArrayIndexOutOfBoundsException - 指定位置がバッファの外を指している場合

write

public void write(char ch)
ストリームに文字を書き込みます。

パラメータ:
ch - 文字

trancate

public void trancate(long length)
このストリームのサイズを指定した長さに切り詰めます。

パラメータ:
length - 切り詰める長さ

getPosition

public long getPosition()
現在のカーソル位置を返します。

戻り値:
カーソル位置

setAbsolutePosition

public void setAbsolutePosition(long absolutePosition)
カーソル位置を指定した位置に移動します。

パラメータ:
absolutePosition - 絶対位置
例外:
ArrayIndexOutOfBoundsException - 指定位置がバッファの外を指している場合

setRelativePosition

public void setRelativePosition(int relativePosition)
カーソル位置を現在の相対位置に移動します。

パラメータ:
relativePosition - 相対位置
例外:
ArrayIndexOutOfBoundsException - 指定位置がバッファの外を指している場合

getReader

public Reader getReader()
リーダを取得します。

戻り値:
リーダ

getWriter

public Writer getWriter()
ライタを取得します。

戻り値:
ライタ

getInputAsciiStream

public InputStream getInputAsciiStream()
このストリームをASCIIで読み取るためのストリームを取得します。

戻り値:
ASCII入力ストリーム

getOutputAsciiStream

public OutputStream getOutputAsciiStream()
このストリームにASCIIで書き込むためのストリームを取得します。

戻り値:
ASCII出力ストリーム

toString

public String toString()
ストリームの文字列表現を返します。

戻り値:
文字列表現