ObjectRangeStream
Obxecto de lectura de fluxo de consulta de intervalos
Os obxectos RangeStream son usados paraSeekableStreamOs datos do obxecto son interceptados. Método de creación:
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ón de herdanza
Construtor
RangeStream
Construtor RangeStream
1
2new RangeStream(SeekableStream stm,
String range);
Parámetros de chamada:
- stm:SeekableStream, o obxecto de fluxo binario subxacente de RangeStream, debe serSeekableStream
- range: String, unha cadea que describe o intervalo, no formato 'begin-[end]', '[begin]-end'
Construtor RangeStream
1
2
3new RangeStream(SeekableStream stm,
Long begin,
Long end);
Parámetros de chamada:
- stm:SeekableStream, o obxecto de fluxo binario subxacente de RangeStream, debe serSeekableStream
- begin: Long, a posición inicial do contido lido desde stm
- end: Long, a posición final do contido lido desde stm
propiedades dos membros
begin
Longo, consulte o valor inicial do intervalo
1readonly Long RangeStream.begin;
end
Valor final de intervalo longo de consulta
1readonly Long RangeStream.end;
fd
Número enteiro, consultaStreamO valor do descritor do ficheiro correspondente, implementado por subclases
1readonly Integer RangeStream.fd;
función de membro
seek
Move a localización actual da operación do ficheiro
1
2RangeStream.seek(Long offset,
Integer whence = fs.SEEK_SET);
Parámetros de chamada:
- offset: longo, especifique a nova localización
- whence: Número enteiro, especifica a referencia de posición, os valores permitidos son: SEEK_SET, SEEK_CUR, SEEK_END
tell
Consulta a posición actual do fluxo
1Long RangeStream.tell();
Resultados de devolución:
- Long, devolve a posición actual do fluxo
rewind
Move a posición actual ao comezo da emisión
1RangeStream.rewind();
size
Consulta o tamaño do fluxo
1Long RangeStream.size();
Resultados de devolución:
- Long, devolve o tamaño do fluxo
readAll
Le todos os datos restantes do fluxo
1Buffer RangeStream.readAll() async;
Resultados de devolución:
- Buffer, devolve os datos lidos do fluxo. Se non hai datos para ler ou se interrompe a conexión, devólvese nulo.
truncate
Modifica o tamaño do ficheiro. Se o novo tamaño é menor que o orixinal, o ficheiro truncarase.
1RangeStream.truncate(Long bytes) async;
Parámetros de chamada:
- bytes: longo, tamaño de ficheiro novo
eof
Consulta se o ficheiro chega ao final
1Boolean RangeStream.eof();
Resultados de devolución:
- Boolean, devolve True para indicar o final
stat
Consulta a información básica do ficheiro actual
1Stat RangeStream.stat() async;
Resultados de devolución:
read
Ler datos do tamaño especificado do fluxo
1Buffer RangeStream.read(Integer bytes = -1) async;
Parámetros de chamada:
- bytes: Número enteiro, especifica a cantidade de datos que se van ler. O valor predeterminado é ler bloques de datos de tamaño aleatorio. O tamaño dos datos lidos depende do dispositivo.
Resultados de devolución:
- Buffer, devolve os datos lidos do fluxo. Se non hai datos para ler ou se interrompe a conexión, devólvese nulo.
write
Escribe os datos dados no fluxo
1RangeStream.write(Buffer data) async;
Parámetros de chamada:
- data:Buffer, dados os datos a escribir
flush
Escribe o contido do búfer de ficheiros no dispositivo físico
1RangeStream.flush() async;
close
Pecha o obxecto de fluxo actual
1RangeStream.close() async;
copyTo
Copia os datos do fluxo no fluxo de destino
1
2Long RangeStream.copyTo(Stream stm,
Long bytes = -1) async;
Parámetros de chamada:
- stm:Stream, obxecto de fluxo de destino
- bytes: Longo, número de bytes copiados
Resultados de devolución:
- Long, devolve o número de bytes copiados
toString
Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.
1String RangeStream.toString();
Resultados de devolución:
- String, devolve a representación en cadea do obxecto
toJSON
Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.
1Value RangeStream.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
Resultados de devolución:
- Value, devolve un valor que contén JSON serializable