All Packages Class Hierarchy This Package Previous Next Index
Class epp.EppInputStream
java.lang.Object
|
+----epp.EppInputStream
- public class EppInputStream
- extends Object
クラス EppInputStream は、
入力ファイルから、1文字つづ文字を読みとるための、 EPP 専用の
入力ストリームクラスです。.
バックトラック、行番号のカウントなどを
サポートします。
将来のバージョンでは、 unicode escape もこのクラスが処理します。
plug-in は Epp のメソッド openEppInputStream を拡張することで、
EPP が使う入力ストリームクラスを変更することができます。
NOTE:
In order to make the implementation simpler,
the border of each line is defined as follows.
(Beginning of line is '¥n' for Unix and Win, '¥r' for Mac.)
Unix: ...¥n...
^
Mac: ...¥r...
^
Win ...¥r¥n...
^
- See Also:
- openEppInputStream
-
EppInputStream(String)
-
-
backtrack(int)
- 入力ポインタを引数の位置まで戻します。.
-
bufferSubString(int, int)
- 指定された位置の間の文字列を返します。
-
fileName()
- このストリームのファイル名を返します。
-
getc()
- 1文字読んで返します。
-
isEof()
- 入力ストリームが EOF ならば true 、そうでないなら false を返します。
-
lineNumber()
- 現在の行番号を返します。
-
peekc()
- 1文字先読みして返します。
-
pointer()
- 入力ストリームの現在の位置を返します。.
-
ungetc(char)
- 1文字、入力ストリームに戻します。.
EppInputStream
public EppInputStream(String filename)
peekc
public char peekc()
- 1文字先読みして返します。
getc
public char getc()
- 1文字読んで返します。
ungetc
public void ungetc(char c)
- 1文字、入力ストリームに戻します。.
戻そうとする文字が、読んだ文字と違うとエラーになります。
isEof
public boolean isEof()
- 入力ストリームが EOF ならば true 、そうでないなら false を返します。
pointer
public int pointer()
- 入力ストリームの現在の位置を返します。.
この返値は、メソッド backtrack の引数に使えます。
- See Also:
- backtrack
lineNumber
public int lineNumber()
- 現在の行番号を返します。
fileName
public String fileName()
- このストリームのファイル名を返します。
bufferSubString
public String bufferSubString(int begin,
int end)
- 指定された位置の間の文字列を返します。
backtrack
public void backtrack(int newp)
- 入力ポインタを引数の位置まで戻します。.
All Packages Class Hierarchy This Package Previous Next Index