(クラス)
| コンストラクタ public | {NewlineFilterTextInputStream.default} |
アクセサ public NewlineFilterTextInputStream.apparent-newline-sequence:
NewlineSequence
アクセサ public NewlineFilterTextInputStream.character-encoding:
CharEncoding
| end-of-stream?: | 次の self.read-one 呼び出しが true eof? の戻り値を返す場合は true を返します。 |
アクセサ public NewlineFilterTextInputStream.end-of-stream?:
bool
アクセサ public NewlineFilterTextInputStream.non-blocking-supported?:
bool
アクセサ public NewlineFilterTextInputStream.open?:
bool
アクセサ public NewlineFilterTextInputStream.origin-url:#
Url
アクセサ public NewlineFilterTextInputStream.read-buffer-data-size:
int
アクセサ public NewlineFilterTextInputStream.read-buffer-empty?:
bool
アクセサ public NewlineFilterTextInputStream.read-buffer-size:
int
アクセサ public NewlineFilterTextInputStream.when-last-modified:#
DateTime
| public | {NewlineFilterTextInputStream.close}:void |
| public | {NewlineFilterTextInputStream.read-one}:(val:char, eof?:bool) |
| public | {NewlineFilterTextInputStream.unread-one c:char}:void |
(コンストラクタ)
| public | {NewlineFilterTextInputStream.default} |
新しい NewlineFilterTextInputStream を作成します。
close-stream-on-close?: このクラスの close メソッドが、基礎となるストリーム上で close を呼び出すかどうかを指定します。
newline-sequence: 認識され、'\n' に変換できる改行シーケンスを指定します。
(アクセサ)
アクセサ public NewlineFilterTextInputStream.apparent-newline-sequence:
NewlineSequence このストリームによって使用される新しい行のシーケンスを報告します。
説明
ストリームによって使用され、このポイントまで監視された新しい行のシーケンスを報告します。
NewlineFilterTextInputStream が
NewlineSequence.all ではなく
newline-sequence の値を使用して初期化された場合、そのシーケンスは常に返されます。そうでなければ、ストリームを読み込んでいる間に監視されたシーケンスを返します。
1 つ以上のシーケンスが監視された場合は、監視されればホスト固有の規定のシーケンスを返します。(例:Windows で実行されている場合は
NewlineSequence.CRLF)そうでなければ、最下位のインデックスのシーケンス(
NewlineSequence 列挙内で一番早くリストされているもの)を返します。
このクラスを使用して事前に読み込まれたり、フィルタをかけられたファイルに書き込む時に、どの
NewlineSequence を使用するのが適切か決定するのに使用されます。
導入:
バージョン 6.0
(アクセサ)
アクセサ public NewlineFilterTextInputStream.character-encoding:
CharEncoding 読み込まれているバイトの現在の文字エンコーディングです。バイトを文字コードに変換する方法を定義します。
注意事項
(アクセサ)
アクセサ public NewlineFilterTextInputStream.end-of-stream?:
bool 次の self.read-one 呼び出しが true eof? の戻り値を返す場合は true を返します。
注意事項
このメソッドはブロックします -- self.peek-one を使用してストリームの次のオブジェクトにアクセスします。
(アクセサ)
アクセサ public NewlineFilterTextInputStream.non-blocking-supported?:
bool
(アクセサ)
アクセサ public NewlineFilterTextInputStream.open?:
bool このストリームが現在開いているかどうかを示します。Stream-of.close が呼び出されると false を返します。
注意事項
オーバーライド
サブクラスにはこのメソッドを実装する必要があります。
(アクセサ)
アクセサ public NewlineFilterTextInputStream.origin-url:#
Url このストリームを開いた Url を返します。そのような Url が存在しない場合は null を返します。
例
(アクセサ)
アクセサ public NewlineFilterTextInputStream.read-buffer-data-size:
int
(アクセサ)
アクセサ public NewlineFilterTextInputStream.read-buffer-empty?:
bool 読み込みをバッファに格納することができるかどうかを示します。
(アクセサ)
アクセサ public NewlineFilterTextInputStream.read-buffer-size:
int
(アクセサ)
アクセサ public NewlineFilterTextInputStream.when-last-modified:#
DateTime 元のデータの最終変更時刻 (特定できる場合)。
説明
基となるデータが最後に修正された時間がわかる場合は、その時間をを返します。そうでなければ、null を返します。
http: URL を基にして作成されたストリームの場合は、存在すれば
Last-Modified HTTP ヘッダーをパースした時間となります。
DefaultBufferedInputStream-of のような他のストリームをラップしたストリームの場合は、一般的に基になるストリームの値となります。
それ以外のストリームは null を返します。
(メソッド)
| public | {NewlineFilterTextInputStream.close}:void |
(メソッド)
| public | {NewlineFilterTextInputStream.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 | {NewlineFilterTextInputStream.unread-one c:char}:void |
e を self に戻して、次の InputStream-of.read-one で e が返されるようにします。
e: self に押し戻される要素。
説明
end-of-stream? 状態の self に対してこの操作を実行すると、end-of-stream? 状態でなくなります。
注意事項
現在 self が開いてなく読み込み可能でない場合はエラーになります。