Objekt eingebautes Objekt

Objekt BufferedStream

Leseobjekt zwischenspeichern

Das BufferedReader-Objekt wird zum Zwischenspeichern von Binärdatenstrom-Objektdaten und zum Bereitstellen von Textlesefunktionen verwendet. Es unterstützt nur die Konvertierung des utf-8-Formats. Erstellungsmethode:

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

Erbe

Konstrukteur

BufferedStream

BufferedStream-Konstruktor

1
new BufferedStream(Stream stm);

Parameter aufrufen:

  • stm : Stream , das binäre Basis-Stream-Objekt von BufferedStream

Mitgliedsattribute

stream

Stream : Fragen Sie das Stream-Objekt ab, wenn das Cache-Objekt erstellt wird

1
readonly Stream BufferedStream.stream;

charset

Zeichenfolge, Abfrage und Festlegen des Zeichensatzes, wenn das aktuelle Objekt Text verarbeitet. Der Standardwert ist utf-8

1
String BufferedStream.charset;

EOL

Zeichenfolge, Abfrage und Festlegen des Zeilenende-Bezeichners standardmäßig posix: \ "\ n \"; windows: \ "\ r \ n \"

1
String BufferedStream.EOL;

Mitgliedsfunktion

readText

Lesen Sie Text mit angegebenen Zeichen

1
String BufferedStream.readText(Integer size) async;

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • String , gibt die Lesetextzeichenfolge, wenn es keine Daten zu lesen, oder die Verbindung unterbrochen wird, es gibt null zurück

readLine

Lesen Sie eine Textzeile. Das Zeilenende basiert auf der Einstellung des EOL-Attributs. 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 in utf8 codierten Bytes ist die Anzahl der Zeichen nicht standardmäßig begrenzt

Ergebnis zurückgeben:

  • String , gibt die Lesetextzeichenfolge, wenn es keine Daten zu lesen, oder die Verbindung unterbrochen wird, es gibt null zurück

readLines

Lesen Sie eine Reihe von Textzeilen in einem Array. Das Ende der Zeile wird anhand der Einstellung des EOL-Attributs identifiziert. Standardmäßig ist 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 in utf8 codierten Bytes ist die Anzahl der Zeichen nicht standardmäßig begrenzt

Ergebnis zurückgeben:

  • String , gibt die Lesetextzeichenfolge, wenn es keine Daten zu lesen, oder die Verbindung unterbrochen wird, es gibt null zurück

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. Wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist, wird null zurückgegeben

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 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 erneut implementiert werden

1
String BufferedStream.toString();

Ergebnis zurückgeben:

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

toJSON

Gibt die Darstellung des Objekts im JSON-Format 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 JSON serialisierbar enthält