Objekt eingebautes Objekt

Objekt BufferedStream

Leseobjekt zwischenspeichern

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

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

Vererbung

Konstruktor

BufferedStream

BufferedStream-Konstruktor

1
new BufferedStream(Stream stm);

Parameter aufrufen:

  • stm : Binäres zugrunde liegendes Stream-Objekt für Stream , BufferedStream

Mitgliedsattribute

stream

Stream : Fragen Sie das Stream-Objekt ab, wenn Sie das Cache-Objekt erstellen

1
readonly Stream BufferedStream.stream;

charset

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

1
String BufferedStream.charset;

EOL

Zeichenfolge, Abfrage und Festlegen der Zeilenende-ID. 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, die auf utf8 oder der angegebenen Anzahl codierter Bytes basiert

Gibt das Ergebnis zurück:

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

readLine

Lesen Sie eine Textzeile, die Identifizierung am Zeilenende basiert auf der Einstellung des EOL-Attributs. Standardmäßig ist posix: \ "\ n \"; windows: \ "\ r \ n \"

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

Parameter aufrufen:

  • maxlen : Integer, gibt die maximale Lesezeit an, die dieses Mal gelesen wird. Diese basiert auf der Anzahl der von UTF8 codierten Bytes. Standardmäßig wird die Anzahl der Zeichen nicht begrenzt.

Gibt das Ergebnis zurück:

  • 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. Die Kennung am Zeilenende basiert auf der Einstellung der EOL-Eigenschaft. 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 Zeilen an, die dieses Mal gelesen werden sollen. Standardmäßig werden alle Textzeilen gelesen

Gibt das Ergebnis zurück:

  • Array , gibt ein Array mit gelesenen Textzeilen zurück, wenn keine Daten verfügbar sind oder die Verbindung unterbrochen wird, ein leeres Array

readUntil

Liest eine Textzeichenfolge, die auf 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, gibt die maximale Lesezeit an, die dieses Mal gelesen wird und auf der Anzahl der von UTF8 codierten Bytes basiert. Standardmäßig wird die Anzahl der Zeichen nicht begrenzt.

Gibt das Ergebnis zurück:

  • 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, der angegebene String

writeLine

Schreiben Sie eine Zeichenfolge und ein Zeilenumbruchzeichen

1
BufferedStream.writeLine(String txt) async;

Parameter aufrufen:

  • txt : String, der angegebene String

read

Lesen Sie Daten einer bestimmten Größe aus einem Stream

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

Parameter aufrufen:

  • bytes : Integer, gibt 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.

Gibt das Ergebnis zurück:

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

write

Schreibt 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

Gibt das Ergebnis zurück:

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

toString

Gibt eine Zeichenfolgendarstellung des Objekts zurück, normalerweise "[Native Object]". Objekte können gemäß ihren eigenen Merkmalen neu implementiert werden

1
String BufferedStream.toString();

Gibt das Ergebnis zurück:

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

toJSON

Gibt eine JSON-Darstellung des Objekts zurück, die normalerweise eine Sammlung lesbarer Eigenschaften zurückgibt, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key : String, unbenutzt

Gibt das Ergebnis zurück:

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