Objekt eingebautes Objekt

Objekt SeekableStream

Stream-Objektschnittstelle, die den aktuellen Zeiger verschieben kann

Vererbungsbeziehung

%0 object object toString() toJSON() Stream Stream fd 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 RangeStream RangeStream SeekableStream->RangeStream

Mitgliedsattribute

fd

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

1
readonly Integer SeekableStream.fd;

Mitgliedsfunktion

seek

Verschieben Sie die aktuelle Betriebsposition der Datei

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

Parameter aufrufen:

  • offset: Lang, geben Sie einen neuen Speicherort an
  • whence: Integer, geben Sie die Positionsreferenz an, zulässige Werte: SEEK_SET, SEEK_CUR, SEEK_END

tell

Fragen Sie die aktuelle Position des Streams ab

1
Long SeekableStream.tell();

Ergebnis zurückgeben:

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

Ergebnis zurückgeben:

  • Long, Streamgröße zurückgeben

readAll

Lesen Sie alle verbleibenden Daten aus dem Stream

1
Buffer SeekableStream.readAll() async;

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

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 am Ende ist

1
Boolean SeekableStream.eof();

Ergebnis zurückgeben:

  • Boolean, Return True, um das Ende anzuzeigen

stat

Fragen Sie die Basisinformationen der aktuellen Datei ab

1
Stat SeekableStream.stat() async;

Ergebnis zurückgeben:

  • Stat, Rückkehr Stat Informationen zur Objektbeschreibungsdatei

read

Lesen Sie Daten der angegebenen Größe aus dem Stream

1
Buffer SeekableStream.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
SeekableStream.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
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, 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 SeekableStream.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 SeekableStream.toJSON(String key = "");

Parameter aufrufen:

  • key: String, unbenutzt

Ergebnis zurückgeben:

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