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
5var 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
2new 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
3new 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
1readonly Long RangeStream.begin;
end
Valor final de l'interval de consulta llarg
1readonly Long RangeStream.end;
fd
Enter, consultaStreamEl valor del descriptor de fitxer corresponent, implementat per subclasses
1readonly Integer RangeStream.fd;
funció de membre
seek
Mou la ubicació actual de l'operació del fitxer
1
2RangeStream.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
1Long RangeStream.tell();
Resultats de retorn:
- Long, retorna la posició actual del flux
rewind
Mou la posició actual al començament del flux
1RangeStream.rewind();
size
Mida del flux de consultes
1Long RangeStream.size();
Resultats de retorn:
- Long, retorna la mida del flux
readAll
Llegeix totes les dades restants del flux
1Buffer 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à.
1RangeStream.truncate(Long bytes) async;
Paràmetres de trucada:
- bytes: llarg, mida de fitxer nova
eof
Consulta si el fitxer arriba al final
1Boolean RangeStream.eof();
Resultats de retorn:
- Boolean, retorna True per indicar el final
stat
Consulta informació bàsica del fitxer actual
1Stat RangeStream.stat() async;
Resultats de retorn:
read
Llegiu dades de la mida especificada del flux
1Buffer 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
1RangeStream.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
1RangeStream.flush() async;
close
Tanca l'objecte del flux actual
1RangeStream.close() async;
copyTo
Copieu les dades del flux al flux de destinació
1
2Long 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.
1String 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.
1Value RangeStream.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable