Oggetto oggetto incorporato

ObjectRangeStream

Oggetto di lettura del flusso di query di intervallo

Gli oggetti RangeStream sono abituatiSeekableStreamI 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 binario sottostante di RangeStream, deve essereSeekableStream
  • range: String, una stringa che descrive l'intervallo, nel 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 binario sottostante di RangeStream, deve essereSeekableStream
  • begin: Lungo, la posizione iniziale del contenuto letto da stm
  • end: Lungo, la posizione finale del contenuto letto da stm

proprietà dei membri

begin

Long, interroga il valore iniziale dell'intervallo

1
readonly Long RangeStream.begin;

end

Valore finale dell'intervallo di query lungo

1
readonly Long RangeStream.end;

fd

Intero, interrogazioneStreamIl valore del descrittore di file corrispondente, implementato dalle sottoclassi

1
readonly Integer RangeStream.fd;

funzione membro

seek

Sposta la posizione corrente dell'operazione sul file

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

Parametri di chiamata:

  • offset: Lungo, specifica la nuova posizione
  • whence: Intero, specifica il riferimento di posizione, i valori ammessi sono: SEEK_SET, SEEK_CUR, SEEK_END

tell

Interroga la posizione corrente del flusso

1
Long RangeStream.tell();

Risultati restituiti:

  • Long, restituisce la posizione corrente del flusso

rewind

Sposta la posizione corrente all'inizio dello stream

1
RangeStream.rewind();

size

Interroga la dimensione del flusso

1
Long RangeStream.size();

Risultati restituiti:

  • Long, restituisce la dimensione del flusso

readAll

Leggere tutti i dati rimanenti dal flusso

1
Buffer RangeStream.readAll() async;

Risultati restituiti:

  • Buffer, restituisce i dati letti dallo stream. Se non ci sono dati da leggere o la connessione viene interrotta, viene restituito null.

truncate

Modificare la dimensione del file. Se la nuova dimensione è inferiore a quella originale, il file verrà troncato.

1
RangeStream.truncate(Long bytes) async;

Parametri di chiamata:

  • bytes: nuova dimensione del file lunga

eof

Interroga se il file raggiunge la fine

1
Boolean RangeStream.eof();

Risultati restituiti:

  • Boolean, restituisce True per indicare la fine

stat

Interroga le informazioni di base del file corrente

1
Stat RangeStream.stat() async;

Risultati restituiti:

  • Stat, ritornoStatInformazioni sul file di descrizione dell'oggetto

read

Leggere 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 prevede la lettura di blocchi di dati di dimensione casuale. La dimensione dei dati letti dipende dal dispositivo.

Risultati restituiti:

  • Buffer, restituisce i dati letti dallo stream. Se non ci sono dati da leggere o la connessione viene interrotta, viene restituito null.

write

Scrivere i dati forniti nello stream

1
RangeStream.write(Buffer data) async;

Parametri di chiamata:

  • data:Buffer, dati i dati da scrivere

flush

Scrive il contenuto del buffer del file sul dispositivo fisico

1
RangeStream.flush() async;

close

Chiude 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, oggetto flusso di destinazione
  • bytes: Lungo, numero di byte copiati

Risultati restituiti:

  • Long, restituisce il numero di byte copiati

toString

Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.

1
String RangeStream.toString();

Risultati restituiti:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile