Objekt eingebautes Objekt

Objekt BufferedStream

Leseobjekt zwischenspeichern

Das BufferedReader-Objekt wird zum Zwischenspeichern von Binärdatenstrom-Objektdaten verwendet, bietet Textlesefunktionen und unterstützt nur die UTF-8-Formatkonvertierung. So erstellen Sie:

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

Vererbung

Konstruktor

BufferedStream

BufferedStream-Konstruktor

1
new BufferedStream(Stream stm);

Parameter aufrufen:

  • stm : Stream , BufferedStream-Binärbasis-Stream-Objekt

Mitgliedsattribut

stream

Stream , Stream-Objekt abfragen, wenn Cache-Objekt erstellt wird

1
readonly Stream BufferedStream.stream;

charset

Zeichenfolge, Abfrage und Festlegen des Zeichensatzes des aktuellen Objekts bei der Textverarbeitung. Die Standardeinstellung ist utf-8

1
String BufferedStream.charset;

EOL

Zeichenfolge, Abfrage und Festlegen der Zeilenende-Identifikation. Standardmäßig posix: \ "\ n \"; windows: \ "\ r \ n \"

1
String BufferedStream.EOL;

Mitgliedsfunktion

readText

Lesen Sie den Text des angegebenen Zeichens

1
String BufferedStream.readText(Integer size) async;

Parameter aufrufen:

  • size : Ganzzahl, gibt die Anzahl der zu lesenden Textzeichen an, vorbehaltlich utf8 oder der angegebenen Anzahl codierter Bytes

Ergebnis zurückgeben:

  • String , gibt die gelesenen Textzeichenfolge, ohne lesbare Daten, oder die Verbindung unterbrochen wird, null zurückgeführt wird

readLine

Lesen Sie eine Textzeile, das Zeilenende gibt die Einstellung basierend auf dem EOL-Attribut an. Standardmäßig lautet posix: \ "\ n \"; windows: \ "\ r \ n \"

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

Parameter aufrufen:

  • maxlen : Integer, geben Sie die maximale Zeichenfolge an, die dieses Mal gelesen wird. maxlen von der Anzahl der utf8-codierten Bytes wird standardmäßig die Anzahl der Zeichen nicht begrenzt

Ergebnis zurückgeben:

  • String , gibt die gelesenen Textzeichenfolge, ohne lesbare Daten, oder die Verbindung unterbrochen wird, null zurückgeführt wird

readLines

Lesen Sie eine Reihe von Textzeilen in einem Array. Das Zeilenende gibt die Einstellung basierend auf dem EOL-Attribut an. Standardmäßig posix: \ "\ n \"; windows: \ "\ r \ n \"

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

Parameter aufrufen:

  • maxlines : Integer, geben Sie die maximale Anzahl der diesmal gelesenen Zeilen an und lesen Sie standardmäßig alle Textzeilen

Ergebnis zurückgeben:

  • Array , gibt das gelesene Textzeilenarray zurück, wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist, leeres Array

readUntil

Lesen Sie eine Textzeichenfolge, die mit dem angegebenen Byte endet

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

Parameter aufrufen:

  • mk : String, geben Sie den Endstring an
  • maxlen : Integer, geben Sie die maximale Zeichenfolge an, die dieses Mal gelesen wird. maxlen von der Anzahl der utf8-codierten Bytes wird standardmäßig die Anzahl der Zeichen nicht begrenzt

Ergebnis zurückgeben:

  • String , gibt die gelesenen Textzeichenfolge, ohne lesbare Daten, oder die Verbindung unterbrochen wird, null zurückgeführt wird

writeText

Schreiben Sie eine Zeichenfolge

1
BufferedStream.writeText(String txt) async;

Parameter aufrufen:

  • txt : String, geben Sie den geschriebenen String an

writeLine

Schreiben Sie eine Zeichenfolge und ein Zeilenumbruchzeichen

1
BufferedStream.writeLine(String txt) async;

Parameter aufrufen:

  • txt : String, geben Sie den geschriebenen String an

read

Lesen Sie Daten der angegebenen Größe aus dem Stream

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

Parameter aufrufen:

  • bytes : Ganzzahl, geben Sie die zu lesende Datenmenge an. Standardmäßig werden Datenblöcke mit zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

  • Buffer , gibt die aus dem Stream gelesenen Daten zurück oder null, wenn keine Daten lesbar sind oder die Verbindung unterbrochen wird

write

Schreiben Sie die angegebenen Daten in den Stream

1
BufferedStream.write(Buffer data) async;

Parameter aufrufen:

  • data : Buffer , gegeben die zu schreibenden Daten

flush

Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät

1
BufferedStream.flush() async;

close

Schließen Sie das aktuelle Stream-Objekt

1
BufferedStream.close() async;

copyTo

Kopieren Sie die Stream-Daten in den Ziel-Stream

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

Parameter aufrufen:

  • stm : Stream , Ziel-Stream-Objekt
  • bytes : Lang, die Anzahl der kopierten Bytes

Ergebnis zurückgeben:

  • Long , gibt die Anzahl der kopierten Bytes zurück

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen neu implementiert werden

1
String BufferedStream.toString();

Ergebnis zurückgeben:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt die JSON-Darstellung des Objekts zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key : String, unbenutzt

Ergebnis zurückgeben:

  • Value , gibt einen Wert zurück, der serialisierbares JSON enthält