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
5var 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
2new 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
3new 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
1readonly Long RangeStream.begin;
end
Valore finale dell'intervallo di query lungo
1readonly Long RangeStream.end;
fd
Intero, interrogazioneStreamIl valore del descrittore di file corrispondente, implementato dalle sottoclassi
1readonly Integer RangeStream.fd;
funzione membro
seek
Sposta la posizione corrente dell'operazione sul file
1
2RangeStream.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
1Long RangeStream.tell();
Risultati restituiti:
- Long, restituisce la posizione corrente del flusso
rewind
Sposta la posizione corrente all'inizio dello stream
1RangeStream.rewind();
size
Interroga la dimensione del flusso
1Long RangeStream.size();
Risultati restituiti:
- Long, restituisce la dimensione del flusso
readAll
Leggere tutti i dati rimanenti dal flusso
1Buffer 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.
1RangeStream.truncate(Long bytes) async;
Parametri di chiamata:
- bytes: nuova dimensione del file lunga
eof
Interroga se il file raggiunge la fine
1Boolean RangeStream.eof();
Risultati restituiti:
- Boolean, restituisce True per indicare la fine
stat
Interroga le informazioni di base del file corrente
1Stat RangeStream.stat() async;
Risultati restituiti:
read
Leggere i dati della dimensione specificata dal flusso
1Buffer 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
1RangeStream.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
1RangeStream.flush() async;
close
Chiude l'oggetto stream corrente
1RangeStream.close() async;
copyTo
Copia i dati del flusso nel flusso di destinazione
1
2Long 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.
1String 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.
1Value RangeStream.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile