Obxecto obxecto incorporado

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

1
readonly Long RangeStream.begin;

end

Valor final de intervalo longo de consulta

1
readonly Long RangeStream.end;

fd

Número enteiro, consultaStreamO valor do descritor do ficheiro correspondente, implementado por subclases

1
readonly Integer RangeStream.fd;

función de membro

seek

Move a localización actual da operación do ficheiro

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

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

1
RangeStream.rewind();

size

Consulta o tamaño do fluxo

1
Long RangeStream.size();

Resultados de devolución:

  • Long, devolve o tamaño do fluxo

readAll

Le todos os datos restantes do fluxo

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

1
RangeStream.truncate(Long bytes) async;

Parámetros de chamada:

  • bytes: longo, tamaño de ficheiro novo

eof

Consulta se o ficheiro chega ao final

1
Boolean RangeStream.eof();

Resultados de devolución:

  • Boolean, devolve True para indicar o final

stat

Consulta a información básica do ficheiro actual

1
Stat RangeStream.stat() async;

Resultados de devolución:

  • Stat, volverStatInformación do ficheiro de descrición do obxecto

read

Ler datos do tamaño especificado do fluxo

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

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

1
RangeStream.flush() async;

close

Pecha o obxecto de fluxo actual

1
RangeStream.close() async;

copyTo

Copia os datos do fluxo no fluxo de destino

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

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

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