Objeto objeto integrado

Rango de objeto

Secuencia de consulta de rango para leer objetos

El objeto RangeStream se utiliza para SeekableStreamSe interceptan los datos del objeto. 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

Herencia

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<class>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<this>RangeStream|new RangeStream()|begin;end] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [RangeStream] Stream fd read() write() flush() close() copyTo() RangeStream new RangeStream() begin end object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat()

Constructor

RangeStream

Constructor RangeStream

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

Parámetros de llamada:

  • stm: SeekableStream, El objeto de flujo base binario de RangeStream, debe ser SeekableStream
  • range: Cadena, una cadena que describe el rango, el formato es 'comienzo- [fin]', '[comienzo]-fin'

Constructor RangeStream

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

Parámetros de llamada:

  • stm: SeekableStream, El objeto de flujo base binario de RangeStream, debe ser SeekableStream
  • begin: Long, la posición inicial de lectura de contenido de stm
  • end: Long, la posición final de la lectura de contenido de stm

Atributos de miembros

begin

Valor de inicio de rango de consulta largo

1
readonly Long RangeStream.begin;

end

Largo, consulta el valor final del rango.

1
readonly Long RangeStream.end;

fd

Entero, consulta Stream El valor del descriptor de archivo correspondiente, implementado por la subclase

1
readonly Integer RangeStream.fd;

Función miembro

seek

Mover la posición operativa actual del archivo

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

Parámetros de llamada:

  • offset: Largo, especifique una nueva ubicación
  • whence: Entero, especifique la referencia de posición, valores permitidos: SEEK_SET, SEEK_CUR, SEEK_END

tell

Consultar la posición actual de la secuencia

1
Long RangeStream.tell();

Devolver resultado:

  • Long, Devuelve la posición actual de la secuencia.

rewind

Mover la posición actual al comienzo de la secuencia

1
RangeStream.rewind();

size

Tamaño de la secuencia de consultas

1
Long RangeStream.size();

Devolver resultado:

  • Long, Tamaño del flujo de retorno

readAll

Leer todos los datos restantes de la transmisión

1
Buffer RangeStream.readAll() async;

Devolver resultado:

  • Buffer, Devuelve los datos leídos de la secuencia, si no hay datos para leer o la conexión se interrumpe, devuelve nulo

truncate

Modifique el tamaño del archivo, si el nuevo tamaño es más pequeño que el tamaño original, el archivo se trunca

1
RangeStream.truncate(Long bytes) async;

Parámetros de llamada:

  • bytes: Tamaño de archivo nuevo y largo

eof

Comprueba si el archivo está al final

1
Boolean RangeStream.eof();

Devolver resultado:

  • Boolean, Devuelve True para indicar el final.

stat

Consultar la información básica del archivo actual

1
Stat RangeStream.stat() async;

Devolver resultado:

  • Stat, Regreso Stat Información del archivo de descripción de objeto

read

Leer datos del tamaño especificado de la secuencia

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

Parámetros de llamada:

  • bytes: Entero, especifique la cantidad de datos que se leerán, el valor predeterminado es leer un bloque de datos de tamaño aleatorio, el tamaño de los datos leídos depende del dispositivo

Devolver resultado:

  • Buffer, Devuelve los datos leídos de la secuencia, si no hay datos para leer o la conexión se interrumpe, devuelve nulo

write

Escribe los datos dados en la secuencia.

1
RangeStream.write(Buffer data) async;

Parámetros de llamada:

  • data: Buffer, Dados los datos a escribir

flush

Escribe el contenido del búfer de archivos en el dispositivo físico.

1
RangeStream.flush() async;

close

Cerrar el objeto de flujo actual

1
RangeStream.close() async;

copyTo

Copie los datos de la transmisión en la transmisión de destino

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

Parámetros de llamada:

  • stm: Stream, El objeto de flujo de destino
  • bytes: Long, el número de bytes copiados

Devolver resultado:

  • Long, Devuelve el número de bytes copiados

toString

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String RangeStream.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable