ObjectRangeStream
Bereichsabfrage-Stream-Leseobjekt
RangeStream-Objekte werden verwendet, umSeekableStreamObjektdaten werden abgefangen. Erstellungsmethode:
1
2
3
4
5var stm = new io.RangeStream(stream, '0-10');
stm.end // 11
var stm = new io.RangeStream(stream, 0, 10);
stm.end // 10
Erbschaftsverhältnis
Konstrukteur
RangeStream
RangeStream-Konstruktor
1
2new RangeStream(SeekableStream stm,
String range);
Aufrufparameter:
- stm:SeekableStream, das binäre zugrunde liegende Stream-Objekt von RangeStream, muss seinSeekableStream
- range: String, ein String, der den Bereich beschreibt, im Format „Anfang-[Ende]“, „[Anfang]-Ende“
RangeStream-Konstruktor
1
2
3new RangeStream(SeekableStream stm,
Long begin,
Long end);
Aufrufparameter:
- stm:SeekableStream, das binäre zugrunde liegende Stream-Objekt von RangeStream, muss seinSeekableStream
- begin: Long, die Startposition des aus stm gelesenen Inhalts
- end: Long, die Endposition des aus stm gelesenen Inhalts
Mitgliedereigenschaften
begin
Lang, fragen Sie den Startwert des Bereichs ab
1readonly Long RangeStream.begin;
end
Langer Endwert des Abfragebereichs
1readonly Long RangeStream.end;
fd
Ganzzahl, AbfrageStreamDer entsprechende Dateideskriptorwert, implementiert durch Unterklassen
1readonly Integer RangeStream.fd;
Mitgliedsfunktion
seek
Verschieben Sie den aktuellen Speicherort des Dateivorgangs
1
2RangeStream.seek(Long offset,
Integer whence = fs.SEEK_SET);
Aufrufparameter:
- offset: Lang, geben Sie den neuen Speicherort an
- whence: Ganzzahl, gibt die Positionsreferenz an, zulässige Werte sind: SEEK_SET, SEEK_CUR, SEEK_END
tell
Fragen Sie die aktuelle Position des Streams ab
1Long RangeStream.tell();
Rückgabeergebnisse:
- Long, gibt die aktuelle Position des Streams zurück
rewind
Verschieben Sie die aktuelle Position an den Anfang des Streams
1RangeStream.rewind();
size
Streamgröße abfragen
1Long RangeStream.size();
Rückgabeergebnisse:
- Long, gibt die Streamgröße zurück
readAll
Lesen Sie alle verbleibenden Daten aus dem Stream
1Buffer RangeStream.readAll() async;
Rückgabeergebnisse:
- Buffer, gibt die aus dem Stream gelesenen Daten zurück. Wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, wird null zurückgegeben.
truncate
Ändern Sie die Dateigröße. Wenn die neue Größe kleiner als die Originalgröße ist, wird die Datei gekürzt.
1RangeStream.truncate(Long bytes) async;
Aufrufparameter:
- bytes: Lang, neue Dateigröße
eof
Fragen Sie ab, ob die Datei das Ende erreicht
1Boolean RangeStream.eof();
Rückgabeergebnisse:
- Boolean, gibt True zurück, um das Ende anzuzeigen
stat
Grundlegende Informationen der aktuellen Datei abfragen
1Stat RangeStream.stat() async;
Rückgabeergebnisse:
read
Liest Daten der angegebenen Größe aus dem Stream
1Buffer RangeStream.read(Integer bytes = -1) async;
Aufrufparameter:
- bytes: Ganzzahl, gibt die Menge der zu lesenden Daten an. Standardmäßig werden Datenblöcke zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab.
Rückgabeergebnisse:
- Buffer, gibt die aus dem Stream gelesenen Daten zurück. Wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, wird null zurückgegeben.
write
Schreiben Sie die angegebenen Daten in den Stream
1RangeStream.write(Buffer data) async;
Aufrufparameter:
- data:Buffer, angesichts der zu schreibenden Daten
flush
Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät
1RangeStream.flush() async;
close
Schließen Sie das aktuelle Stream-Objekt
1RangeStream.close() async;
copyTo
Streamdaten in den Zielstream kopieren
1
2Long RangeStream.copyTo(Stream stm,
Long bytes = -1) async;
Aufrufparameter:
- stm:Stream, Ziel-Stream-Objekt
- bytes: Lang, Anzahl der kopierten Bytes
Rückgabeergebnisse:
- Long, gibt die Anzahl der kopierten Bytes zurück
toString
Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.
1String RangeStream.toString();
Rückgabeergebnisse:
- String, gibt die Zeichenfolgendarstellung des Objekts zurück
toJSON
Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.
1Value RangeStream.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält