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
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 sottostante binario di RangeStream, deve essereSeekableStream
- range: String, una stringa che descrive l'intervallo, il 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 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
1readonly Long RangeStream.begin;
end
Long, interroga il valore finale dell'intervallo
1readonly Long RangeStream.end;
fd
Numero intero, interrogazioneStreamIl corrispondente valore del descrittore di file, implementato dalle sottoclassi
1readonly Integer RangeStream.fd;
funzione membro
seek
Sposta la posizione operativa corrente del file
1
2RangeStream.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
1Long RangeStream.tell();
risultato di ritorno:
- Long, restituisce la posizione corrente del flusso
rewind
spostare la posizione corrente all'inizio del flusso
1RangeStream.rewind();
size
dimensione del flusso di query
1Long RangeStream.size();
risultato di ritorno:
- Long, restituisce la dimensione del flusso
readAll
Leggi tutti i dati rimanenti dal flusso
1Buffer 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
1RangeStream.truncate(Long bytes) async;
Parametri di chiamata:
- bytes: Lungo, nuova dimensione del file
eof
Interroga se il file ha raggiunto la fine
1Boolean RangeStream.eof();
risultato di ritorno:
- Boolean, restituisce True per indicare la fine
stat
Interroga le informazioni di base del file corrente
1Stat RangeStream.stat() async;
risultato di ritorno:
read
Legge 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 è 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
1RangeStream.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
1RangeStream.flush() async;
close
chiudere 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, 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
1String 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
1Value RangeStream.toJSON(String key = "");
Parametri di chiamata:
- key: stringa, non utilizzata
risultato di ritorno:
- Value, che restituisce un valore serializzabile in JSON