Objekt eingebautes Objekt

ObjectSeekableStream

Stream-Objektschnittstelle, die den aktuellen Zeiger bewegen kann

Erbverhältnis

#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>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<class>File] [<class>MemoryStream] [<class>RangeStream] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] [SeekableStream] <:- [MemoryStream] [SeekableStream] <:- [RangeStream] Stream fd read() write() flush() close() copyTo() object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() File MemoryStream RangeStream

Mitgliedseigenschaften

fd

Ganzzahl, AbfrageStreamDer entsprechende Dateideskriptorwert, implementiert durch Unterklassen

1
readonly Integer SeekableStream.fd;

Mitgliedsfunktion

seek

Verschiebt die aktuelle Operationsposition der Datei

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

Aufrufparameter:

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

tell

Aktuelle Position des Streams abfragen

1
Long SeekableStream.tell();

Rückgabeergebnis:

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

rewind

Verschiebt die aktuelle Position an den Anfang des Streams

1
SeekableStream.rewind();

size

Abfragestromgröße

1
Long SeekableStream.size();

Rückgabeergebnis:

  • Long, gibt die Streamgröße zurück

readAll

Lesen Sie alle verbleibenden Daten aus dem Stream

1
Buffer SeekableStream.readAll() async;

Rückgabeergebnis:

  • Buffer, gibt die aus dem Stream gelesenen Daten zurück oder null, wenn keine Daten zu lesen 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;

Aufrufparameter:

  • bytes: Lang, die neue Dateigröße

eof

Überprüfen Sie, ob die Datei am Ende ist

1
Boolean SeekableStream.eof();

Rückgabeergebnis:

  • Boolean, geben Sie True zurück, um das Ende anzuzeigen

stat

Fragen Sie die Grundinformationen der aktuellen Datei ab

1
Stat SeekableStream.stat() async;

Rückgabeergebnis:

  • Stat, RückkehrStatInformationen zur Objektbeschreibungsdatei

read

Liest Daten der angegebenen Größe aus dem Stream

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

Aufrufparameter:

  • bytes: Ganzzahl, geben Sie die Menge der zu lesenden Daten an, die Standardeinstellung ist das Lesen eines Datenblocks mit zufälliger Größe, die Größe der gelesenen Daten hängt vom Gerät ab

Rückgabeergebnis:

  • Buffer, gibt die aus dem Stream gelesenen Daten zurück oder null, wenn keine Daten zu lesen sind oder die Verbindung unterbrochen ist

write

Schreiben Sie die angegebenen Daten in den Stream

1
SeekableStream.write(Buffer data) async;

Aufrufparameter:

  • data:Buffer, angesichts der zu schreibenden Daten

flush

Inhalt des Dateipuffers auf physisches Gerät schreiben

1
SeekableStream.flush() async;

close

schließt das aktuelle Stream-Objekt

1
SeekableStream.close() async;

copyTo

Streamdaten in den Zielstream kopieren

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

Aufrufparameter:

  • stm:Stream, das Ziel-Stream-Objekt
  • bytes: Lang, Anzahl der kopierten Bytes

Rückgabeergebnis:

  • 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 Eigenschaften neu implementiert werden

1
String SeekableStream.toString();

Rückgabeergebnis:

  • String, gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen den Satz lesbarer Eigenschaften zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: Schnur, unbenutzt

Rückgabeergebnis:

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