Objekt eingebautes Objekt

Objekt BufferedStream

Cache-Leseobjekt

Das BufferedReader-Objekt wird verwendet, um binäre Stream-Objektdaten zwischenzuspeichern und Textlesefunktionen bereitzustellen.Es unterstützt nur die Konvertierung des utf-8-Formats. Erstellungsmethode:

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

Erbe

#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()

Konstrukteur

BufferedStream

BufferedStream-Konstruktor

1
new BufferedStream(Stream stm);

Aufrufparameter:

  • stm: Stream, Das binäre Basisstream-Objekt von BufferedStream

Mitgliedsattribute

stream

Stream, Abfrage des Stream-Objekts, wenn das Cache-Objekt erstellt wird

1
readonly Stream BufferedStream.stream;

charset

String, Abfrage und Einstellung des Zeichensatzes des aktuellen Objekts bei der Textverarbeitung, der Standardwert ist utf-8

1
String BufferedStream.charset;

EOL

String, Abfrage und Einstellung der Zeilenendekennung, standardmäßig posix:\"\n\"; windows:\"\r\n\"

1
String BufferedStream.EOL;

fd

Ganzzahl, Abfrage Stream Der entsprechende Dateideskriptorwert, implementiert von der Unterklasse implemented

1
readonly Integer BufferedStream.fd;

Mitgliederfunktion

readText

Text mit bestimmten Zeichen lesen

1
String BufferedStream.readText(Integer size) async;

Aufrufparameter:

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

Ergebnis zurückgeben:

  • String, Gelesene Textzeichenfolge zurückgeben, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, dann null zurückgeben

readLine

Lesen Sie eine Textzeile, das Zeilenende basiert auf der Einstellung des EOL-Attributs, standardmäßig posix:\"\n\"; windows:\"\r\n\"

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

Aufrufparameter:

  • maxlen: Integer, geben Sie die maximal gelesene Zeichenfolge dieses Mal an, abhängig von utf8-Kodierungsbytes, die Anzahl der Zeichen ist standardmäßig nicht begrenzt

Ergebnis zurückgeben:

  • String, Gelesene Textzeichenfolge zurückgeben, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, dann null zurückgeben

readLines

Eine Gruppe von Textzeilen in einem Array lesen. Das Zeilenende wird anhand der Einstellung des EOL-Attributs identifiziert. Standardmäßig ist posix:\"\n\"; windows:\"\r\n\"

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

Aufrufparameter:

  • maxlines: Integer, geben Sie die maximale Anzahl der Zeilen an, die dieses Mal gelesen werden, lesen Sie standardmäßig alle Textzeilen

Ergebnis zurückgeben:

  • Array, Gibt das gelesene Textzeilen-Array zurück, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, ein leeres Array

readUntil

Lesen Sie eine Textzeichenfolge, die mit dem angegebenen Byte endet

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

Aufrufparameter:

  • mk: String, geben Sie den Endstring an
  • maxlen: Integer, geben Sie die maximal gelesene Zeichenfolge dieses Mal an, abhängig von utf8-Kodierungsbytes, die Anzahl der Zeichen ist standardmäßig nicht begrenzt

Ergebnis zurückgeben:

  • String, Gelesene Textzeichenfolge zurückgeben, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, dann null zurückgeben

writeText

Schreiben Sie eine Zeichenfolge

1
BufferedStream.writeText(String txt) async;

Aufrufparameter:

  • txt: String, geben Sie den geschriebenen String an

writeLine

Schreiben Sie eine Zeichenfolge und schreiben Sie ein Zeilenumbruchzeichen

1
BufferedStream.writeLine(String txt) async;

Aufrufparameter:

  • txt: String, geben Sie den geschriebenen String an

read

Daten der angegebenen Größe aus dem Stream lesen

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

Aufrufparameter:

  • bytes: Integer, geben Sie die zu lesende Datenmenge an, standardmäßig wird ein Datenblock zufälliger Größe gelesen, die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

  • Buffer, Die aus dem Stream gelesenen Daten zurückgeben, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, dann null zurückgeben

write

Schreiben Sie die angegebenen Daten in den Stream

1
BufferedStream.write(Buffer data) async;

Aufrufparameter:

  • data: Buffer, Angesichts der 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 Streamdaten in den Zielstream

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

Aufrufparameter:

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

Ergebnis zurückgeben:

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

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu 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, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält