Oggetto oggetto incorporato

Oggetto RangeStream

Oggetto di lettura del flusso di query dell'intervallo

Gli oggetti RangeStream vengono utilizzati perSeekableStreamI dati dell'oggetto vengono intercettati. Metodo di creazione:

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

rapporto ereditario

Costruttore

RangeStream

Costruttore RangeStream

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

Parametri di chiamata:

  • stm:SeekableStream, l'oggetto flusso sottostante binario di RangeStream, deve essereSeekableStream
  • range: String, una stringa che descrive l'intervallo, il formato è 'begin-[end]', '[begin]-end'

Costruttore RangeStream

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

Parametri di chiamata:

  • stm:SeekableStream, l'oggetto flusso sottostante binario di RangeStream, deve essereSeekableStream
  • begin: Long, la posizione di partenza della lettura del contenuto da stm
  • end: Long, la posizione finale della lettura del contenuto da stm

attributo membro

begin

Lungo, valore iniziale dell'intervallo di query

1
readonly Long RangeStream.begin;

end

Long, interroga il valore finale dell'intervallo

1
readonly Long RangeStream.end;

fd

Numero intero, interrogazioneStreamIl corrispondente valore del descrittore di file, implementato dalle sottoclassi

1
readonly Integer RangeStream.fd;

funzione membro

seek

Sposta la posizione operativa corrente del file

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

Parametri di chiamata:

  • offset: lungo, specifica la nuova posizione
  • whence: Integer, specifica il riferimento di posizione, i valori consentiti sono: SEEK_SET, SEEK_CUR, SEEK_END

tell

Interroga la posizione corrente del flusso

1
Long RangeStream.tell();

risultato di ritorno:

  • Long, restituisce la posizione corrente del flusso

rewind

spostare la posizione corrente all'inizio del flusso

1
RangeStream.rewind();

size

dimensione del flusso di query

1
Long RangeStream.size();

risultato di ritorno:

  • Long, restituisce la dimensione del flusso

readAll

Leggi tutti i dati rimanenti dal flusso

1
Buffer RangeStream.readAll() async;

risultato di ritorno:

  • Buffer, restituisce i dati letti dal flusso oppure null se non ci sono dati da leggere o la connessione è interrotta

truncate

Modifica la dimensione del file, se la nuova dimensione è inferiore alla dimensione originale, il file verrà troncato

1
RangeStream.truncate(Long bytes) async;

Parametri di chiamata:

  • bytes: Lungo, nuova dimensione del file

eof

Interroga se il file ha raggiunto la fine

1
Boolean RangeStream.eof();

risultato di ritorno:

  • Boolean, restituisce True per indicare la fine

stat

Interroga le informazioni di base del file corrente

1
Stat RangeStream.stat() async;

risultato di ritorno:

  • Stat, ritornoStatInformazioni sul file di descrizione dell'oggetto

read

Legge i dati della dimensione specificata dal flusso

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

Parametri di chiamata:

  • bytes: Numero intero, specifica la quantità di dati da leggere, l'impostazione predefinita è leggere blocchi di dati di dimensioni casuali, la dimensione dei dati letti dipende dal dispositivo

risultato di ritorno:

  • Buffer, restituisce i dati letti dal flusso oppure null se non ci sono dati da leggere o la connessione è interrotta

write

scrive i dati dati nel flusso

1
RangeStream.write(Buffer data) async;

Parametri di chiamata:

  • data:Buffer, dati i dati da scrivere

flush

Scrivere il contenuto del buffer del file sul dispositivo fisico

1
RangeStream.flush() async;

close

chiudere l'oggetto stream corrente

1
RangeStream.close() async;

copyTo

Copia i dati del flusso nel flusso di destinazione

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

Parametri di chiamata:

  • stm:Stream, l'oggetto flusso di destinazione
  • bytes: Long, il numero di byte copiati

risultato di ritorno:

  • Long, restituisce il numero di byte copiati

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String RangeStream.toString();

risultato di ritorno:

  • String, restituisce una rappresentazione in forma di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, in genere restituisce una raccolta di proprietà leggibili definite dall'oggetto

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

Parametri di chiamata:

  • key: stringa, non utilizzata

risultato di ritorno:

  • Value, che restituisce un valore serializzabile in JSON