Oggetto oggetto incorporato

Oggetto ricercabileStream

Interfaccia oggetto di flusso che può spostare il puntatore corrente

Eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<class>File] [<class>MemoryStream] [<class>RangeStream] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] [SeekableStream] <:- [MemoryStream] [SeekableStream] <:- [RangeStream] Stream fd read() write() flush() close() copyTo() object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() File MemoryStream RangeStream

Attributi dei membri

fd

Intero, query Stream Il valore del descrittore di file corrispondente, implementato dalla sottoclasse

1
readonly Integer SeekableStream.fd;

Funzione membro

seek

Sposta la posizione operativa corrente del file

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

Parametri di chiamata:

  • offset: Lungo, specifica una nuova posizione
  • whence: Intero, specificare il riferimento di posizione, valori consentiti: SEEK_SET, SEEK_CUR, SEEK_END

tell

Interroga la posizione corrente del flusso

1
Long SeekableStream.tell();

Risultato di ritorno:

  • Long, Restituisce la posizione corrente del flusso

rewind

Sposta la posizione corrente all'inizio del flusso

1
SeekableStream.rewind();

size

Dimensione del flusso di query

1
Long SeekableStream.size();

Risultato di ritorno:

  • Long, Restituisci la dimensione del flusso

readAll

Leggi tutti i dati rimanenti dal flusso

1
Buffer 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 return

truncate

Modifica la dimensione del file, se la nuova dimensione è inferiore alla dimensione originale, il file viene troncato

1
SeekableStream.truncate(Long bytes) async;

Parametri di chiamata:

  • bytes: Lungo, nuova dimensione del file

eof

Controlla se il file è alla fine

1
Boolean SeekableStream.eof();

Risultato di ritorno:

  • Boolean, Return True per indicare la fine

stat

Interroga le informazioni di base del file corrente

1
Stat SeekableStream.stat() async;

Risultato di ritorno:

  • Stat, Ritorno Stat Informazioni sul file di descrizione dell'oggetto

read

Leggi i dati della dimensione specificata dal flusso

1
Buffer 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 return

write

Scrivi i dati forniti nel flusso

1
SeekableStream.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

1
SeekableStream.flush() async;

close

Chiudi l'oggetto stream corrente

1
SeekableStream.close() async;

copyTo

Copia i dati del flusso nel flusso di destinazione

1 2
Long 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

1
String 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

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

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile