オブジェクトストリーム
ストリーム操作オブジェクト。バイナリ データ ストリームの読み取りと書き込みに使用されます。
ストリームは、ストリーム処理の標準インターフェイスを定義するために使用される基本オブジェクトであり、独立して作成することはできません。
相続関係
メンバーのプロパティ
fd
整数、ストリームに対応するファイル記述子の値をクエリし、サブクラスによって実装されます。
1readonly Integer Stream.fd;
メンバー関数
read
ストリームから指定されたサイズのデータを読み取ります
1Buffer Stream.read(Integer bytes = -1) async;
呼び出しパラメータ:
- bytes: 整数。読み取られるデータの量を指定します。デフォルトでは、ランダムなサイズのデータ ブロックが読み取られます。読み取られるデータのサイズはデバイスによって異なります。
返される結果:
- Bufferは、ストリームから読み取られたデータを返します。読み取るデータがない場合、または接続が中断された場合は、null が返されます。
write
指定されたデータをストリームに書き込みます
1Stream.write(Buffer data) async;
呼び出しパラメータ:
- data:Buffer、書き込まれるデータが与えられると、
flush
ファイルバッファの内容を物理デバイスに書き込む
1Stream.flush() async;
close
現在のストリーム オブジェクトを閉じる
1Stream.close() async;
copyTo
ストリーム データをターゲット ストリームにコピーする
1
2Long Stream.copyTo(Stream stm,
Long bytes = -1) async;
呼び出しパラメータ:
- stm: ストリーム、ターゲットストリームオブジェクト
- bytes: Long、コピーされたバイト数
返される結果:
- Long、コピーされたバイト数を返します
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String Stream.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value Stream.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します