Oggetto oggetto incorporato

Flusso di oggetti

Oggetto operazione flusso, utilizzato per la lettura e la scrittura di flussi di dati binari

Stream è l'oggetto di base, utilizzato per definire scuse standard per l'elaborazione del flusso e non può essere creato in modo indipendente

Eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Stream|fd|read();write();flush();close();copyTo()] [<class>BufferedStream] [<class>SeekableStream] [<class>File] [<class>MemoryStream] [<class>RangeStream] [<class>Socket] [<class>SslSocket] [<class>TTYInputStream] [<class>TTYOutputStream] [object] <:- [Stream] [Stream] <:- [BufferedStream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] [SeekableStream] <:- [MemoryStream] [SeekableStream] <:- [RangeStream] [Stream] <:- [Socket] [Stream] <:- [SslSocket] [Stream] <:- [TTYInputStream] [Stream] <:- [TTYOutputStream] Stream fd read() write() flush() close() copyTo() object toString() toJSON() BufferedStream SeekableStream File MemoryStream RangeStream Socket SslSocket TTYInputStream TTYOutputStream

Attributi dei membri

fd

Intero, interroga il valore del descrittore di file corrispondente allo Stream, implementato dalla sottoclasse

1
readonly Integer Stream.fd;

Funzione membro

read

Leggi i dati della dimensione specificata dal flusso

1
Buffer Stream.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
Stream.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
Stream.flush() async;

close

Chiudi l'oggetto stream corrente

1
Stream.close() async;

copyTo

Copia i dati del flusso nel flusso di destinazione

1 2
Long Stream.copyTo(Stream stm, Long bytes = -1) async;

Parametri di chiamata:

  • stm: Stream, oggetto stream 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 Stream.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 Stream.toJSON(String key = "");

Parametri di chiamata:

  • key: Stringa, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile