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);

Vererbungsbeziehung

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 des aktuellen Objekts bei der Textverarbeitung. Die Standardeinstellung 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;

fd

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

1
readonly Integer BufferedStream.fd;

Mitgliedsfunktion

readText

Lesen Sie den Text des angegebenen Zeichens

1
String BufferedStream.readText(Integer size) async;

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • String, Geben Sie die gelesene Textzeichenfolge zurück. Wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist, geben Sie 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. Vorbehaltlich der utf8-Codierungsbytes ist die Anzahl der Zeichen standardmäßig nicht begrenzt

Ergebnis zurückgeben:

  • String, Geben Sie die gelesene Textzeichenfolge zurück. Wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist, geben Sie null zurück

readLines

Lesen Sie eine Gruppe von Textzeilen in einem Array. 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);

Parameter aufrufen:

  • maxlines: Ganzzahl, geben Sie die maximale Anzahl der diesmal gelesenen Zeilen an, 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. Vorbehaltlich der utf8-Codierungsbytes ist die Anzahl der Zeichen standardmäßig nicht begrenzt

Ergebnis zurückgeben:

  • String, Geben Sie die gelesene Textzeichenfolge zurück. Wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist, geben Sie 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 wird ein Datenblock mit zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

  • Buffer, Geben Sie die aus dem Stream gelesenen Daten zurück. Wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist, geben Sie null zurück

write

Schreiben Sie die angegebenen Daten in den Stream

1
BufferedStream.write(Buffer data) async;

Parameter aufrufen:

  • data:: BufferAngesichts 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 Stream-Daten in den Ziel-Stream

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

Parameter aufrufen:

  • stm:: Stream, Das 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 Zeichenfolgendarstellung 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