オブジェクト組み込みオブジェクト

オブジェクトBufferedStream

読み取りオブジェクトをキャッシュする

BufferedReaderオブジェクトは、バイナリストリームオブジェクトデータをキャッシュし、テキスト読み取り機能を提供するために使用されます。utf-8形式の変換のみをサポートします。作成方法:

1
var reader = new io.BufferedStream(stream);

継承

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>BufferedStream|new BufferedStream()|stream;charset;EOL|readText();readLine();readLines();readUntil();writeText();writeLine()] [object] <:- [Stream] [Stream] <:- [BufferedStream] BufferedStream new BufferedStream() stream charset EOL readText() readLine() readLines() readUntil() writeText() writeLine() Stream fd read() write() flush() close() copyTo() object toString() toJSON()

コンストラクタ

BufferedStream

BufferedStreamコンストラクター

1
new BufferedStream(Stream stm);

呼び出しパラメーター:

  • stmStream、BufferedStreamのバイナリベースストリームオブジェクト

メンバー属性

stream

Stream、キャッシュオブジェクトの作成時にストリームオブジェクトをクエリします

1
readonly Stream BufferedStream.stream;

charset

テキストを処理するときに、現在のオブジェクトの文字セットを文字列、クエリ、および設定します。デフォルトはutf-8です。

1
String BufferedStream.charset;

EOL

文字列、クエリ、および行末識別子の設定(デフォルトではposix:\ "\ n \"; windows:\ "\ r \ n \")

1
String BufferedStream.EOL;

fd

整数、クエリ Stream サブクラスによって実装された、対応するファイル記述子の値

1
readonly Integer BufferedStream.fd;

メンバー関数

readText

指定された文字のテキストを読む

1
String BufferedStream.readText(Integer size) async;

呼び出しパラメーター:

  • size:整数、utf8または指定されたエンコードバイト数を条件として、読み取るテキスト文字数を指定します

戻り結果:

  • String、読み取ったテキスト文字列を返します。読み取るデータがない場合、または接続が中断された場合は、nullを返します。

readLine

テキストの行を読みます。行の終わりはEOL属性の設定に基づいており、デフォルトではposix:\ "\ n \"; windows:\ "\ r \ n \"

1
String BufferedStream.readLine(Integer maxlen = -1) async;

呼び出しパラメーター:

  • maxlen:整数、今回読み取られる最大文字列を指定します。utf8エンコーディングバイトに従います。デフォルトでは文字数は制限されていません。

戻り結果:

  • String、読み取ったテキスト文字列を返します。読み取るデータがない場合、または接続が中断された場合は、nullを返します。

readLines

配列内のテキスト行のグループを読み取ります。行の終わりは、EOL属性の設定に基づいて識別されます。デフォルトでは、posix:\ "\ n \"; windows:\ "\ r \ n \"

1
Array BufferedStream.readLines(Integer maxlines = -1);

呼び出しパラメーター:

  • maxlines:整数、今回読み取る最大行数を指定し、デフォルトですべてのテキスト行を読み取ります

戻り結果:

  • Array、読み取るデータがない場合、または接続が中断されている場合は、読み取ったテキスト行配列を返します。空の配列

readUntil

指定されたバイトで終わるテキスト文字列を読み取ります

1 2
String BufferedStream.readUntil(String mk, Integer maxlen = -1) async;

呼び出しパラメーター:

  • mk:文字列、終了文字列を指定します
  • maxlen:整数、今回読み取られる最大文字列を指定します。utf8エンコーディングバイトに従います。デフォルトでは文字数は制限されていません。

戻り結果:

  • String、読み取ったテキスト文字列を返します。読み取るデータがない場合、または接続が中断された場合は、nullを返します。

writeText

文字列を書く

1
BufferedStream.writeText(String txt) async;

呼び出しパラメーター:

  • txt:文字列、書き込まれた文字列を指定します

writeLine

文字列を記述し、改行文字を記述します

1
BufferedStream.writeLine(String txt) async;

呼び出しパラメーター:

  • txt:文字列、書き込まれた文字列を指定します

read

ストリームから指定されたサイズのデータ​​を読み取ります

1
Buffer BufferedStream.read(Integer bytes = -1) async;

呼び出しパラメーター:

  • bytes:整数、読み取るデータの量を指定します。デフォルトではランダムサイズのデータ​​ブロックを読み取ります。読み取られるデータのサイズはデバイスによって異なります。

戻り結果:

  • Buffer、ストリームから読み取ったデータを返します。読み取るデータがない場合、または接続が中断された場合は、nullを返します。

write

指定されたデータをストリームに書き込みます

1
BufferedStream.write(Buffer data) async;

呼び出しパラメーター:

  • dataBuffer、書き込まれるデータが与えられた場合

flush

ファイルバッファの内容を物理デバイスに書き込みます

1
BufferedStream.flush() async;

close

現在のストリームオブジェクトを閉じます

1
BufferedStream.close() async;

copyTo

ストリームデータをターゲットストリームにコピーします

1 2
Long BufferedStream.copyTo(Stream stm, Long bytes = -1) async;

呼び出しパラメーター:

  • stmStream、ターゲットストリームオブジェクト
  • bytes:長い、コピーされたバイト数

戻り結果:

  • Long、コピーされたバイト数を返します

toString

オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。

1
String BufferedStream.toString();

戻り結果:

  • String、オブジェクトの文字列表現を返します

toJSON

オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。

1
Value BufferedStream.toJSON(String key = "");

呼び出しパラメーター:

  • key:文字列、未使用

戻り結果:

  • Value、シリアル化可能なJSONを含む値を返します