(クラス)
コンストラクタ public | {TranscodingTextOutputStream.default} |
フィールド protected TranscodingTextOutputStream._not-at-stream-start?:
bool
フィールド protected TranscodingTextOutputStream._want-byte-marker?:
bool
アクセサ public TranscodingTextOutputStream.character-encoding:
CharEncoding
アクセサ public TranscodingTextOutputStream.open?:
bool
アクセサ public TranscodingTextOutputStream.origin-url:#
Url
フィールド public-get protected-set TranscodingTextOutputStream.underlying-output-stream:
ByteOutputStream
アクセサ public TranscodingTextOutputStream.write-buffer-data-size:
int
public | {TranscodingTextOutputStream.close}:void |
flush: | self が収集した、バッファされた出力をフラッシュします。 |
public | {TranscodingTextOutputStream.flush non-blocking?:bool = false,allow-short-write?:bool = false }:void |
write: | アイテムの Array を OutputStream-of に書き込みます。 |
public | {TranscodingTextOutputStream.write data:{Array-of char},start:int = 0,n:int = data.size - start,allow-short-write?:bool = false,non-blocking?:bool = false }:int |
public | {TranscodingTextOutputStream.write-one c:char}:void |
public | {TranscodingTextOutputStream.write-one-string}:int |
(コンストラクタ)
public | {TranscodingTextOutputStream.default} |
close-stream-on-close?: このクラスの close メソッドが、基礎となるストリーム上で close を呼び出すかどうかを指定します。
want-byte-marker?:
character-encoding の
CharEncoding に対するバイト マーカーが存在する場合にこれを書き出すかどうかを示します。
buffer-size: 使用は推奨されておらず、現在は使われていません。バッファリングは stream のみで実行されます。
byte-buffer-size: 使用は推奨されておらず、現在は使われていません。バッファリングは stream のみで実行されます。
(フィールド)
protected TranscodingTextOutputStream._not-at-stream-start?:
bool
この項目はサポートされていません。内部使用限定となっています。
(フィールド)
protected TranscodingTextOutputStream._want-byte-marker?:
bool
この項目はサポートされていません。内部使用限定となっています。
(アクセサ)
アクセサ public TranscodingTextOutputStream.character-encoding:
CharEncoding 書き込まれているバイトの現在の文字エンコーディング。文字をバイトに変換して書き込む方法を定義します。
注意事項
(アクセサ)
アクセサ public TranscodingTextOutputStream.open?:
bool このストリームが現在開いているかどうかを示します。Stream-of.close が呼び出されると false を返します。
注意事項
オーバーライド
サブクラスにはこのメソッドを実装する必要があります。
(アクセサ)
アクセサ public TranscodingTextOutputStream.origin-url:#
Url このストリームを開いた Url を返します。そのような Url が存在しない場合は null を返します。
例
(フィールド)
public-get protected-set TranscodingTextOutputStream.underlying-output-stream:
ByteOutputStream
(アクセサ)
アクセサ public TranscodingTextOutputStream.write-buffer-data-size:
int バッファ内のフラッシュされていないデータ量を示します。
(メソッド)
public | {TranscodingTextOutputStream.close}:void |
ストリームを閉じます。呼び出されると、ストリームを使用不可能にして Stream-of.open? が false を返すことを確かめます。
注意事項
オーバーライド
(メソッド)
public | {TranscodingTextOutputStream.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 | {TranscodingTextOutputStream.write data:{Array-of char},start:int = 0,n:int = data.size - start,allow-short-write?:bool = false,non-blocking?:bool = false }:int |
アイテムの Array を OutputStream-of に書き込みます。
data: 送信されるオブジェクトの Array。
start: オブジェクトはこのキーワード パラメータで指定されるスロットから開始して、配列 (以降 a) から書き込まれます。既定は 0 です。
n: 書き込むオブジェクトの最大数。既定は a.size - start です。
allow-short-write?: この呼び出しで n 未満のデータが書き込まれるか、データの配列全体が書き込まれるかどうかを示します。既定は false です。ほとんどのストリームではサポートされていませんが、サポートされていない場合でもエラーや例外は発生しません。これはネットワーキングを実装する状況で使用します。
non-blocking?: 呼び出しの非ブロッキング実行、つまりすぐに使用可能なデータがない場合はデータを書き込まずにすぐに返すかどうかを示します。既定は false です。これが true の場合は、 allow-short-write? は暗黙的に true になります。
戻り値
書き込まれるデータの量。 allow-short-write? または non-blocking? が true でない限り、常に n になります。この場合、データ量は、直ちに書き込みできる最大量になりますが、 allow-short-write? だけが true の場合は少なくとも 1 が代入されます。
(メソッド)
public | {TranscodingTextOutputStream.write-one c:char}:void |
アイテムを OutputStream-of に書き込みます。
注意事項
ストリームが開いていない時にこのメソッドを呼び出すとエラーが発生します。サブクラスにこのメソッドを実装する必要があります。
オーバーライド
非抽象サブクラスにより提供される必要があります。実装では次のようなコードを含める必要があリます。
{if not self.open? then
{throw {new IOException, {format "%s not open", self}}}
}
このメソッドの実装の上部に記述します。
(メソッド)
public | {TranscodingTextOutputStream.write-one-string}:int |
文字列を書き込みます。
str: 書き込まれる文字列。
start: 書き込みを開始する str のインデックス。
n: 書き込む文字の数。
戻り値
書き込まれた文字数を返します。
説明
str から self に n 文字を書き込みます。start で指定される位置から開始します。