Oggetto ricercabileStream
Interfaccia oggetto di flusso che può spostare il puntatore corrente
Eredità
Attributi dei membri
fd
Intero, query Stream Il valore del descrittore di file corrispondente, implementato dalla sottoclasse
1readonly Integer SeekableStream.fd;
Funzione membro
seek
Sposta la posizione operativa corrente del file
1
2SeekableStream.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 SeekableStream.tell();
Risultato di ritorno:
- Long, Restituisce la posizione corrente del flusso
rewind
Sposta la posizione corrente all'inizio del flusso
1SeekableStream.rewind();
size
Dimensione del flusso di query
1Long SeekableStream.size();
Risultato di ritorno:
- Long, Restituisci la dimensione del flusso
readAll
Leggi tutti i dati rimanenti dal flusso
1Buffer SeekableStream.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
1SeekableStream.truncate(Long bytes) async;
Parametri di chiamata:
- bytes: Lungo, nuova dimensione del file
eof
Controlla se il file è alla fine
1Boolean SeekableStream.eof();
Risultato di ritorno:
- Boolean, Return True per indicare la fine
stat
Interroga le informazioni di base del file corrente
1Stat SeekableStream.stat() async;
Risultato di ritorno:
read
Leggi i dati della dimensione specificata dal flusso
1Buffer SeekableStream.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
1SeekableStream.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
1SeekableStream.flush() async;
close
Chiudi l'oggetto stream corrente
1SeekableStream.close() async;
copyTo
Copia i dati del flusso nel flusso di destinazione
1
2Long SeekableStream.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 SeekableStream.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 SeekableStream.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile