Objekt eingebautes Objekt

Objekt SeekableStream

Eine Stream-Objektschnittstelle, die den aktuellen Zeiger verschieben kann

Vererbung

%0 object object toString() toJSON() Stream Stream read() write() flush() close() copyTo() object->Stream SeekableStream SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() Stream->SeekableStream File File SeekableStream->File MemoryStream MemoryStream SeekableStream->MemoryStream

Mitgliedsfunktion

seek

Verschieben Sie die aktuelle Betriebsposition der Datei

1 2
SeekableStream.seek(Long offset, Integer whence);

Parameter aufrufen:

  • offset : Lang, geben Sie die neue Position an
  • whence : Integer, gibt die Positionsreferenz an, die zulässigen Werte sind: SEEK_SET, SEEK_CUR, SEEK_END

tell

Aktuelle Position abfragen

1
Long SeekableStream.tell();

Gibt das Ergebnis zurück:

  • Long , gibt die aktuelle Position des Streams zurück

rewind

Verschieben Sie die aktuelle Position an den Anfang des Streams

1
SeekableStream.rewind();

size

Größe des Abfragestreams

1
Long SeekableStream.size();

Gibt das Ergebnis zurück:

  • Long Rücklaufgröße

readAll

Lesen Sie alle verbleibenden Daten aus dem Stream

1
Buffer SeekableStream.readAll() async;

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

truncate

Ändern Sie die Dateigröße. Wenn die neue Größe kleiner als die ursprüngliche Größe ist, wird die Datei abgeschnitten

1
SeekableStream.truncate(Long bytes) async;

Parameter aufrufen:

  • bytes : Lange, neue Dateigröße

eof

Überprüfen Sie, ob die Datei das Ende erreicht

1
Boolean SeekableStream.eof();

Gibt das Ergebnis zurück:

  • Boolean , gibt True zurück, um das Ende anzuzeigen

stat

Fragen Sie grundlegende Informationen der aktuellen Datei ab

1
Stat SeekableStream.stat() async;

Gibt das Ergebnis zurück:

  • Stat , Rückgabe der Informationen zur Stat Objektbeschreibungsdatei

read

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

1
Buffer SeekableStream.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
SeekableStream.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
SeekableStream.flush() async;

close

Schließen Sie das aktuelle Stream-Objekt

1
SeekableStream.close() async;

copyTo

Kopieren Sie die Stream-Daten in den Ziel-Stream

1 2
Long SeekableStream.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 SeekableStream.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 SeekableStream.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