Objekt integriertes Objekt

ObjectRangeStream

Bereichsabfrage-Stream-Leseobjekt

RangeStream-Objekte werden verwendet, umSeekableStreamObjektdaten werden abgefangen. Erstellungsmethode:

1 2 3 4 5
var 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 2
new 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 3
new 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

1
readonly Long RangeStream.begin;

end

Langer Endwert des Abfragebereichs

1
readonly Long RangeStream.end;

fd

Ganzzahl, AbfrageStreamDer entsprechende Dateideskriptorwert, implementiert durch Unterklassen

1
readonly Integer RangeStream.fd;

Mitgliedsfunktion

seek

Verschieben Sie den aktuellen Speicherort des Dateivorgangs

1 2
RangeStream.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

1
Long RangeStream.tell();

Rückgabeergebnisse:

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

rewind

Verschieben Sie die aktuelle Position an den Anfang des Streams

1
RangeStream.rewind();

size

Streamgröße abfragen

1
Long RangeStream.size();

Rückgabeergebnisse:

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

readAll

Lesen Sie alle verbleibenden Daten aus dem Stream

1
Buffer 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.

1
RangeStream.truncate(Long bytes) async;

Aufrufparameter:

  • bytes: Lang, neue Dateigröße

eof

Fragen Sie ab, ob die Datei das Ende erreicht

1
Boolean RangeStream.eof();

Rückgabeergebnisse:

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

stat

Grundlegende Informationen der aktuellen Datei abfragen

1
Stat RangeStream.stat() async;

Rückgabeergebnisse:

  • Stat, zurückkehrenStatInformationen zur Objektbeschreibungsdatei

read

Liest Daten der angegebenen Größe aus dem Stream

1
Buffer 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

1
RangeStream.write(Buffer data) async;

Aufrufparameter:

  • data:Buffer, angesichts der zu schreibenden Daten

flush

Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät

1
RangeStream.flush() async;

close

Schließen Sie das aktuelle Stream-Objekt

1
RangeStream.close() async;

copyTo

Streamdaten in den Zielstream kopieren

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

1
String 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.

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

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