Oggetto RangeStream
Intervallo flusso di query per leggere oggetti
L'oggetto RangeStream è usato per SeekableStreamI 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
Eredità
Costruttore
RangeStream
Costruttore RangeStream
1
2new RangeStream(SeekableStream stm,
String range);
Parametri di chiamata:
- stm: SeekableStream, L'oggetto del flusso di base binario di RangeStream, deve essere SeekableStream
- 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 del flusso di base binario di RangeStream, deve essere SeekableStream
- begin: Lungo, la posizione di partenza della lettura del contenuto da stm
- end: Long, la posizione finale della lettura del contenuto da stm
Attributi dei membri
begin
Valore iniziale dell'intervallo di query lungo
1readonly Long RangeStream.begin;
end
Long, interroga il valore finale dell'intervallo
1readonly Long RangeStream.end;
fd
Intero, query Stream Il valore del descrittore di file corrispondente, implementato dalla sottoclasse
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 una nuova posizione
- whence: Intero, specificare il riferimento di posizione, i valori ammessi 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
Sposta la posizione corrente all'inizio del flusso
1RangeStream.rewind();
size
Dimensione del flusso di query
1Long RangeStream.size();
Risultato di ritorno:
- Long, Restituisci 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, se non ci sono dati da leggere o la connessione viene interrotta, restituisce null
truncate
Modifica la dimensione del file, se la nuova dimensione è inferiore alla dimensione originale, il file viene troncato
1RangeStream.truncate(Long bytes) async;
Parametri di chiamata:
- bytes: Lungo, nuova dimensione del file
eof
Controlla se il file è alla fine
1Boolean RangeStream.eof();
Risultato di ritorno:
- Boolean, Return True per indicare la fine
stat
Interroga le informazioni di base del file corrente
1Stat RangeStream.stat() async;
Risultato di ritorno:
read
Leggi i dati della dimensione specificata dal flusso
1Buffer RangeStream.read(Integer bytes = -1) async;
Parametri di chiamata:
- bytes: Intero, specificare la quantità di dati da leggere, l'impostazione predefinita è leggere un blocco dati di dimensioni casuali, la dimensione dei dati letti dipende dal dispositivo
Risultato di ritorno:
- Buffer, Restituisce i dati letti dal flusso, se non ci sono dati da leggere o la connessione viene interrotta, restituisce null
write
Scrivi i dati forniti nel flusso
1RangeStream.write(Buffer data) async;
Parametri di chiamata:
- data: Buffer, Dati i dati da scrivere
flush
Scrivi il contenuto del buffer del file sul dispositivo fisico
1RangeStream.flush() async;
close
Chiudi 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 del 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 re-implementato secondo le proprie caratteristiche
1String RangeStream.toString();
Risultato di ritorno:
- String, Restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto
1Value RangeStream.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile