Oggetto oggetto incorporato

Object SeekableStream

Interfaccia dell'oggetto flusso che può spostare il puntatore corrente

Eredità

%0 object object toString() toJSON() Stream Stream read() write() flush() close() copyTo() object->Stream SeekableStream SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() Stream->SeekableStream File File SeekableStream->File MemoryStream MemoryStream SeekableStream->MemoryStream

Funzione membro

seek

Spostare la posizione operativa corrente del file

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

Parametri di chiamata:

  • offset : lungo, specifica una nuova posizione
  • whence : numero intero, specifica 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:

  • Dimensioni del flusso di ritorno Long

readAll

Leggi tutti i dati rimanenti dallo stream

1
Buffer SeekableStream.readAll() async;

Risultato di ritorno:

  • Buffer , restituisce i dati letti dallo stream, se non ci sono dati da leggere, o la connessione viene interrotta, restituisce null

truncate

Modificare 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, la nuova dimensione del file

eof

Controlla se il file è alla fine

1
Boolean SeekableStream.eof();

Risultato di ritorno:

  • Boolean , restituisce True per indicare la fine

stat

Interroga le informazioni di base del file corrente

1
Stat SeekableStream.stat() async;

Risultato di ritorno:

  • Stat , restituisce le informazioni sul file di descrizione dell'oggetto Stat

read

Legge i dati della dimensione specificata dal flusso

1
Buffer SeekableStream.read(Integer bytes = -1) async;

Parametri di chiamata:

  • bytes : numero intero, specificare 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 dallo stream, se non ci sono dati da leggere, o la connessione viene interrotta, restituisce null

write

Scrivi i dati forniti nel flusso

1
SeekableStream.write(Buffer data) async;

Parametri di chiamata:

  • data : Buffer , dati i dati da scrivere

flush

Scrive il contenuto del buffer di 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 , oggetto stream di destinazione
  • bytes : lungo, 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

1
String SeekableStream.toString();

Risultato di ritorno:

  • String , restituisce la rappresentazione in formato 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, non utilizzata

Risultato di ritorno:

  • Value , restituisce un valore contenente JSON serializzabile