(クラス)
| コンストラクタ public | {SeekableNewlineFilterTextInputStream.default} |
| end-of-stream?: | 次の self.read-one 呼び出しが true eof? の戻り値を返す場合は true を返します。 |
アクセサ public SeekableNewlineFilterTextInputStream.end-of-stream?:
bool
| public | {SeekableNewlineFilterTextInputStream.read-one }:(val:char, eof?:bool) |
| seek: | 通常はストリームを読み書きする単位で、カーソルを指定された位置に移動します。 |
| public | {SeekableNewlineFilterTextInputStream.seek}:int64 |
| public | {SeekableNewlineFilterTextInputStream.seek-style-supported?}:bool |
| tell: | 現在のカーソル位置を返します。既定の実装は単に {self.seek 0, SeekFrom.current} になります。 |
| public | {SeekableNewlineFilterTextInputStream.tell}:int64 |
| public | {SeekableNewlineFilterTextInputStream.unread-one c:char}:void |
(コンストラクタ)
| public | {SeekableNewlineFilterTextInputStream.default} |
(アクセサ)
アクセサ public SeekableNewlineFilterTextInputStream.end-of-stream?:
bool 次の self.read-one 呼び出しが true eof? の戻り値を返す場合は true を返します。
注意事項
このメソッドはブロックします -- self.peek-one を使用してストリームの次のオブジェクトにアクセスします。
(メソッド)
| public | {SeekableNewlineFilterTextInputStream.read-one }:(val:char, eof?:bool) |
self から最初の要素を取得します。
戻り値
最初の戻り値は self の入力ストリームから取得したアイテムになります。ストリームが EOF の場合、2 番目の戻り値は true になります。その場合、最初の戻り値は null または 0 になります。
説明
self がまだ開いていて、使用できるデータがない場合にはこのメソッドはブロックします。
注意事項
現在 self が開いてなく読み込み可能でない場合はエラーになります。
オーバーライド
非抽象サブクラスにより実装される必要があります。実装では次のようなコードを含める必要があリます。
{if not self.open? then
{throw {new IOException, {format "%s not open", self}}}
}
このメソッドの実装の上部に記述します。
(メソッド)
| public | {SeekableNewlineFilterTextInputStream.seek}:int64 |
通常はストリームを読み書きする単位で、カーソルを指定された位置に移動します。
注意事項
閉じているストリームでこのメソッドを呼び出すとエラーになります。
オーバーライド
非抽象サブクラスにより提供される必要があります。実装では次のようなコードを含める必要があリます。
{if not self.open? then
{throw {new IOException, {format "%s not open", self}}}
}
このメソッドの実装の上部に記述します。
offset: from から相対的な、カーソルの移動先を表す int64。
戻り値
カーソルの位置を返します。カーソルの位置が使用不可または決定できない場合は -1 を返します。
(メソッド)
| public | {SeekableNewlineFilterTextInputStream.seek-style-supported?}:bool |
style SeekStyle がこのオブジェクトでサポートされているかどうかを示します。オブジェクトが任意の数の SeekStyle をサポートする場合があります。
オーバーライド
実装側が提供する必要があります。
(メソッド)
| public | {SeekableNewlineFilterTextInputStream.tell}:int64 |
現在のカーソル位置を返します。既定の実装は単に {self.seek 0, SeekFrom.current} になります。
オーバーライド
クラスの既定の実装より効率的な実装が可能であればそれを提供します。
注意事項
実装側が start 以外のカーソル位置を提供していない場合は -1 を返すことがあります。カーソル位置をまったく提供していない場合は、
SeekStyle.saved-offset がサポートされていない場合に限ってエラーになります。閉じているストリームでこのメソッドを呼び出すとエラーになります。
(メソッド)
| public | {SeekableNewlineFilterTextInputStream.unread-one c:char}:void |
e を self に戻して、次の InputStream-of.read-one で e が返されるようにします。
e: self に押し戻される要素。
説明
end-of-stream? 状態の self に対してこの操作を実行すると、end-of-stream? 状態でなくなります。
注意事項
現在 self が開いてなく読み込み可能でない場合はエラーになります。