(クラス)
StringDataModel based on a SpanBuf.
説明
default: | Construct model for given buffer. |
コンストラクタ public | {SpanBufDataModel.default spanbuf:SpanBuf} |
open?: | Indicates whether stream is open. |
アクセサ public final SpanBufDataModel.open?:
bool
アクセサ public SpanBufDataModel.origin-url:#
Url
アクセサ public final SpanBufDataModel.size:
int
spanbuf: | The underlying buffer for the model. |
アクセサ public SpanBufDataModel.spanbuf:
SpanBuf
アクセサ public SpanBufDataModel.write-buffer-data-size:
int
clear: | データ モデルのすべての内容を削除します。 |
public | {SpanBufDataModel.clear}:void |
flush: | self が収集した、バッファされた出力をフラッシュします。 |
public | {SpanBufDataModel.flush non-blocking?:bool = false,allow-short-write?:bool = false }:void |
public | {SpanBufDataModel.remove offset:int,length:int = 1,error-if-missing?:bool = false }:void |
substr: | データ モデルの指定された部分文字列を返します。 |
public | {SpanBufDataModel.substr start:int, length:int}:String |
public final | {SpanBufDataModel.to-String}:String |
public | {SpanBufDataModel.write-one c:char}:void |
public | {SpanBufDataModel.write-one-string}:int |
(コンストラクタ)
public | {SpanBufDataModel.default spanbuf:SpanBuf} |
Construct model for given buffer.
(アクセサ)
アクセサ public final SpanBufDataModel.open?:
bool Indicates whether stream is open.
説明
This is always true for this class.
(アクセサ)
アクセサ public SpanBufDataModel.origin-url:#
Url Url associated with the content.
説明
(アクセサ)
アクセサ public final SpanBufDataModel.size:
int
(アクセサ)
アクセサ public SpanBufDataModel.spanbuf:
SpanBuf The underlying buffer for the model.
(アクセサ)
アクセサ public SpanBufDataModel.write-buffer-data-size:
int バッファ内のフラッシュされていないデータ量を示します。
(メソッド)
public | {SpanBufDataModel.clear}:void |
データ モデルのすべての内容を削除します。
説明
注意事項
オーバーライド
このメソッドの実装を提供するサブクラスは、コンテンツをクリアした後に
StringRemoveMessage を送ることでオブザーバーに通知しなければなりません。このメッセージは
remove によって送信されるので、このメソッドを使用する実装は自動的にこの要求に応答します。
(メソッド)
public | {SpanBufDataModel.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 | {SpanBufDataModel.remove offset:int,length:int = 1,error-if-missing?:bool = false }:void |
指定された文字を self から削除します。
index: 文字の削除を開始する位置。最左端の文字の位置は 0 です。最右端の文字の位置は (self.size - 1) です。有効値は 0 ~ self.size の範囲です (0 と self.size を含む)。
length: 削除する文字数。length の既定値は 1 です。length はキーワード引数です。length を指定するには、メソッド呼び出しのキーワードに対して適切な値を設定します (例:length = 6)。
error-if-missing?:
存在しない文字を削除しようとしたときにこのメソッドがエラーを生成するかどうかを示す、ブール値のフラグ。位置 0 と self.size の間の文字を削除できます。
error-if-missing? を true に設定した場合、存在しない文字を削除しようとするとエラーがスローされます。エラーが発生するとプログラムの実行が停止し、エラー メッセージが表示されます。既定では、error-if-missing? は true です。error-if-missing? を false に設定した場合、エラーは生成されません。また、有効な範囲内にある文字は削除されますが、有効な範囲内にない文字は削除されず、削除後の文字列が返されます。
error-if-missing? はキーワード引数です。error-if-missing? を指定するには、メソッド呼び出しのキーワードに対して適切な値を設定します (例:error-if-missing? = false)。
説明
注意事項
オーバーライド
(メソッド)
このデータ モデルの内容を設定します。
説明
オーバーライド
(メソッド)
StringInterface を self に挿入します。
index:
StringInterface を挿入する位置。最左端の文字の位置は
0 です。最右端の文字の位置は
(self.size - 1) です。有効値は
0 ~
self.size の範囲です (
0 と
self.size を含む)。
説明
注意事項
オーバーライド
(メソッド)
public | {SpanBufDataModel.substr start:int, length:int}:String |
データ モデルの指定された部分文字列を返します。
start: self 内における部分文字列の開始位置。最左端の文字の位置は 0 です。最右端の文字の位置は (self.size - 1) です。有効値は 0 ~ (self.size - 1) の範囲です (0 と (self.size - 1) を含む)。
length: 部分文字列の長さ。つまり、部分文字列内の文字数です。
戻り値
データ モデル内容の部分文字列を格納する
String。
start の位置から始まる
length 個の連続した文字が格納されます。
注意事項
(メソッド)
public final | {SpanBufDataModel.to-String}:String |
(メソッド)
public | {SpanBufDataModel.write-one c:char}:void |
アイテムを OutputStream-of に書き込みます。
注意事項
ストリームが開いていない時にこのメソッドを呼び出すとエラーが発生します。サブクラスにこのメソッドを実装する必要があります。
オーバーライド
非抽象サブクラスにより提供される必要があります。実装では次のようなコードを含める必要があリます。
{if not self.open? then
{throw {new IOException, {format "%s not open", self}}}
}
このメソッドの実装の上部に記述します。
(メソッド)
public | {SpanBufDataModel.write-one-string}:int |
文字列を書き込みます。
str: 書き込まれる文字列。
start: 書き込みを開始する str のインデックス。
n: 書き込む文字の数。
戻り値
書き込まれた文字数を返します。
説明
str から self に n 文字を書き込みます。start で指定される位置から開始します。