(クラス)
コンストラクタ public | {NewlineFilterTextOutputStream.default} |
アクセサ public NewlineFilterTextOutputStream.open?:
bool
アクセサ public NewlineFilterTextOutputStream.origin-url:#
Url
アクセサ public NewlineFilterTextOutputStream.write-buffer-data-size:
int
アクセサ public NewlineFilterTextOutputStream.write-buffer-size:
int
public | {NewlineFilterTextOutputStream.close}:void |
flush: | self が収集した、バッファされた出力をフラッシュします。 |
public | {NewlineFilterTextOutputStream.flush non-blocking?:bool = false,allow-short-write?:bool = false }:void |
public | {NewlineFilterTextOutputStream.write-one c:char}:void |
public | {NewlineFilterTextOutputStream.write-one-string}:int |
(コンストラクタ)
public | {NewlineFilterTextOutputStream.default} |
新しい NewlineFilterTextOutputStream を作成します。
close-stream-on-close?: このクラスの close メソッドが、基礎となるストリーム上で close を呼び出すかどうかを指定します。
newline-sequence: 標準的な
'\n' を変換した後の改行シーケンスを指定します。
NewlineSequence.all のように指定するのは不正で、
IOException がスローされます。
(アクセサ)
アクセサ public NewlineFilterTextOutputStream.open?:
bool このストリームが現在開いているかどうかを示します。Stream-of.close が呼び出されると false を返します。
注意事項
オーバーライド
サブクラスにはこのメソッドを実装する必要があります。
(アクセサ)
アクセサ public NewlineFilterTextOutputStream.origin-url:#
Url このストリームを開いた Url を返します。そのような Url が存在しない場合は null を返します。
例
(アクセサ)
アクセサ public NewlineFilterTextOutputStream.write-buffer-data-size:
int バッファ内のフラッシュされていないデータ量を示します。
(アクセサ)
アクセサ public NewlineFilterTextOutputStream.write-buffer-size:
int
(メソッド)
public | {NewlineFilterTextOutputStream.close}:void |
ストリームを閉じます。呼び出されると、ストリームを使用不可能にして Stream-of.open? が false を返すことを確かめます。
注意事項
オーバーライド
(メソッド)
public | {NewlineFilterTextOutputStream.flush non-blocking?:bool = false,allow-short-write?:bool = false }:void |
self が収集した、バッファされた出力をフラッシュします。
オーバーライド
非抽象サブクラスにより提供される必要があります。実装では次のようなコードを含める必要があリます。
{if not self.open? then
{throw {new IOException, {format "%s not open", self}}}
}
このメソッドの実装の上部に記述します。
(メソッド)
public | {NewlineFilterTextOutputStream.write-one c:char}:void |
アイテムを OutputStream-of に書き込みます。
注意事項
ストリームが開いていない時にこのメソッドを呼び出すとエラーが発生します。サブクラスにこのメソッドを実装する必要があります。
オーバーライド
非抽象サブクラスにより提供される必要があります。実装では次のようなコードを含める必要があリます。
{if not self.open? then
{throw {new IOException, {format "%s not open", self}}}
}
このメソッドの実装の上部に記述します。
(メソッド)
public | {NewlineFilterTextOutputStream.write-one-string}:int |
文字列を書き込みます。
str: 書き込まれる文字列。
start: 書き込みを開始する str のインデックス。
n: 書き込む文字の数。
戻り値
書き込まれた文字数を返します。
説明
str から self に n 文字を書き込みます。start で指定される位置から開始します。