オブジェクトBufferedStream
読み取りオブジェクトをキャッシュする
BufferedReaderオブジェクトは、バイナリストリームオブジェクトデータをキャッシュし、テキスト読み取り機能を提供するために使用されます。utf-8形式の変換のみをサポートします。作成方法:
1var reader = new io.BufferedStream(stream);
継承
コンストラクタ
BufferedStream
BufferedStreamコンストラクター
1new BufferedStream(Stream stm);
呼び出しパラメーター:
- stm: Stream、BufferedStreamのバイナリベースストリームオブジェクト
メンバー属性
stream
Stream、キャッシュオブジェクトの作成時にストリームオブジェクトをクエリします
1readonly Stream BufferedStream.stream;
charset
テキストを処理するときに、現在のオブジェクトの文字セットを文字列、クエリ、および設定します。デフォルトはutf-8です。
1String BufferedStream.charset;
EOL
文字列、クエリ、および行末識別子の設定(デフォルトではposix:\ "\ n \"; windows:\ "\ r \ n \")
1String BufferedStream.EOL;
fd
整数、クエリ Stream サブクラスによって実装された、対応するファイル記述子の値
1readonly Integer BufferedStream.fd;
メンバー関数
readText
指定された文字のテキストを読む
1String BufferedStream.readText(Integer size) async;
呼び出しパラメーター:
- size:整数、utf8または指定されたエンコードバイト数を条件として、読み取るテキスト文字数を指定します
戻り結果:
- String、読み取ったテキスト文字列を返します。読み取るデータがない場合、または接続が中断された場合は、nullを返します。
readLine
テキストの行を読みます。行の終わりはEOL属性の設定に基づいており、デフォルトではposix:\ "\ n \"; windows:\ "\ r \ n \"
1String BufferedStream.readLine(Integer maxlen = -1) async;
呼び出しパラメーター:
- maxlen:整数、今回読み取られる最大文字列を指定します。utf8エンコーディングバイトに従います。デフォルトでは文字数は制限されていません。
戻り結果:
- String、読み取ったテキスト文字列を返します。読み取るデータがない場合、または接続が中断された場合は、nullを返します。
readLines
配列内のテキスト行のグループを読み取ります。行の終わりは、EOL属性の設定に基づいて識別されます。デフォルトでは、posix:\ "\ n \"; windows:\ "\ r \ n \"
1Array BufferedStream.readLines(Integer maxlines = -1);
呼び出しパラメーター:
- maxlines:整数、今回読み取る最大行数を指定し、デフォルトですべてのテキスト行を読み取ります
戻り結果:
- Array、読み取るデータがない場合、または接続が中断されている場合は、読み取ったテキスト行配列を返します。空の配列
readUntil
指定されたバイトで終わるテキスト文字列を読み取ります
1
2String BufferedStream.readUntil(String mk,
Integer maxlen = -1) async;
呼び出しパラメーター:
- mk:文字列、終了文字列を指定します
- maxlen:整数、今回読み取られる最大文字列を指定します。utf8エンコーディングバイトに従います。デフォルトでは文字数は制限されていません。
戻り結果:
- String、読み取ったテキスト文字列を返します。読み取るデータがない場合、または接続が中断された場合は、nullを返します。
writeText
文字列を書く
1BufferedStream.writeText(String txt) async;
呼び出しパラメーター:
- txt:文字列、書き込まれた文字列を指定します
writeLine
文字列を記述し、改行文字を記述します
1BufferedStream.writeLine(String txt) async;
呼び出しパラメーター:
- txt:文字列、書き込まれた文字列を指定します
read
ストリームから指定されたサイズのデータを読み取ります
1Buffer BufferedStream.read(Integer bytes = -1) async;
呼び出しパラメーター:
- bytes:整数、読み取るデータの量を指定します。デフォルトではランダムサイズのデータブロックを読み取ります。読み取られるデータのサイズはデバイスによって異なります。
戻り結果:
- Buffer、ストリームから読み取ったデータを返します。読み取るデータがない場合、または接続が中断された場合は、nullを返します。
write
指定されたデータをストリームに書き込みます
1BufferedStream.write(Buffer data) async;
呼び出しパラメーター:
- data: Buffer、書き込まれるデータが与えられた場合
flush
ファイルバッファの内容を物理デバイスに書き込みます
1BufferedStream.flush() async;
close
現在のストリームオブジェクトを閉じます
1BufferedStream.close() async;
copyTo
ストリームデータをターゲットストリームにコピーします
1
2Long BufferedStream.copyTo(Stream stm,
Long bytes = -1) async;
呼び出しパラメーター:
- stm: Stream、ターゲットストリームオブジェクト
- bytes:長い、コピーされたバイト数
戻り結果:
- Long、コピーされたバイト数を返します
toString
オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。
1String BufferedStream.toString();
戻り結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。
1Value BufferedStream.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
戻り結果:
- Value、シリアル化可能なJSONを含む値を返します