Objecte objecte incorporat

ObjectRangeStream

Objecte de lectura del flux de consulta d'interval

Els objectes RangeStream s'acostumen a ferSeekableStreamLes dades de l'objecte s'intercepten. Mètode de creació:

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

relació hereditària

Constructor

RangeStream

Constructor RangeStream

1 2
new RangeStream(SeekableStream stm, String range);

Paràmetres de trucada:

  • stm:SeekableStream, l'objecte de flux binari subjacent de RangeStream, ha de serSeekableStream
  • range: String, una cadena que descriu l'interval, en el format 'begin-[end]', '[begin]-end'

Constructor RangeStream

1 2 3
new RangeStream(SeekableStream stm, Long begin, Long end);

Paràmetres de trucada:

  • stm:SeekableStream, l'objecte de flux binari subjacent de RangeStream, ha de serSeekableStream
  • begin: Llarg, la posició inicial del contingut llegit des de stm
  • end: Llarg, la posició final del contingut llegit des de stm

propietats dels membres

begin

Llarg, consulteu el valor inicial de l'interval

1
readonly Long RangeStream.begin;

end

Valor final de l'interval de consulta llarg

1
readonly Long RangeStream.end;

fd

Enter, consultaStreamEl valor del descriptor de fitxer corresponent, implementat per subclasses

1
readonly Integer RangeStream.fd;

funció de membre

seek

Mou la ubicació actual de l'operació del fitxer

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

Paràmetres de trucada:

  • offset: llarg, especifiqueu la nova ubicació
  • whence: Sencer, especifica la referència de la posició, els valors permesos són: SEEK_SET, SEEK_CUR, SEEK_END

tell

Consulta la posició actual del flux

1
Long RangeStream.tell();

Resultats de retorn:

  • Long, retorna la posició actual del flux

rewind

Mou la posició actual al començament del flux

1
RangeStream.rewind();

size

Mida del flux de consultes

1
Long RangeStream.size();

Resultats de retorn:

  • Long, retorna la mida del flux

readAll

Llegeix totes les dades restants del flux

1
Buffer RangeStream.readAll() async;

Resultats de retorn:

  • Buffer, retorna les dades llegides del flux. Si no hi ha dades per llegir o la connexió s'interromp, es retorna null.

truncate

Modifiqueu la mida del fitxer. Si la mida nova és més petita que la mida original, el fitxer es truncarà.

1
RangeStream.truncate(Long bytes) async;

Paràmetres de trucada:

  • bytes: llarg, mida de fitxer nova

eof

Consulta si el fitxer arriba al final

1
Boolean RangeStream.eof();

Resultats de retorn:

  • Boolean, retorna True per indicar el final

stat

Consulta informació bàsica del fitxer actual

1
Stat RangeStream.stat() async;

Resultats de retorn:

  • Stat, tornarStatInformació del fitxer de descripció de l'objecte

read

Llegiu dades de la mida especificada del flux

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

Paràmetres de trucada:

  • bytes: Sencer, especifica la quantitat de dades que s'han de llegir. El valor predeterminat és llegir blocs de dades de mida aleatòria. La mida de les dades llegides depèn del dispositiu.

Resultats de retorn:

  • Buffer, retorna les dades llegides del flux. Si no hi ha dades per llegir o la connexió s'interromp, es retorna null.

write

Escriu les dades donades al flux

1
RangeStream.write(Buffer data) async;

Paràmetres de trucada:

  • data:Buffer, donades les dades a escriure

flush

Escriu el contingut de la memòria intermèdia del fitxer al dispositiu físic

1
RangeStream.flush() async;

close

Tanca l'objecte del flux actual

1
RangeStream.close() async;

copyTo

Copieu les dades del flux al flux de destinació

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

Paràmetres de trucada:

  • stm:Stream, objecte de flux de destinació
  • bytes: llarg, nombre de bytes copiats

Resultats de retorn:

  • Long, retorna el nombre de bytes copiats

toString

Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.

1
String RangeStream.toString();

Resultats de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable