System::IO::Stream class

Stream class

Una classe base per una varietà di implementazioni di stream. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

class Stream : public System::IDisposable

Metodi

MetodoDescrizione
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Avvia un’operazione di lettura asincrona.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Avvia un’operazione di scrittura asincrona.
virtual Close()Chiude lo stream.
CopyTo(const SharedPtr<Stream>&)Copia i byte nello stream specificato.
CopyTo(const SharedPtr<Stream>&, int32_t)Copia i byte nello stream specificato, usando la dimensione del buffer specificata.
Dispose() overrideRilascia tutte le risorse utilizzate dall’oggetto corrente e chiude lo stream.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Attende finché l’operazione di lettura asincrona specificata non è completata.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Termina un’operazione di scrittura asincrona. Attende finché l’operazione di scrittura asincrona specificata non è completata.
virtual Flush()Svuota i buffer di questo flusso e scrive tutti i dati bufferizzati nello storage sottostante.
virtual FlushAsync(const Threading::CancellationToken&)Cancella in modo asincrono tutti i buffer per questo stream, fa sì che i dati bufferizzati vengano scritti sul dispositivo sottostante e monitora le richieste di annullamento.
FlushAsync()Cancella in modo asincrono tutti i buffer per questo stream, fa sì che i dati bufferizzati vengano scritti sul dispositivo sottostante e monitora le richieste di annullamento.
virtual get_CanRead() constDetermina se il flusso è leggibile.
virtual get_CanSeek() constDetermina se il flusso supporta il posizionamento.
virtual get_CanTimeout() constOttiene un valore che determina se il flusso corrente può scadere.
virtual get_CanWrite() constDetermina se il flusso è scrivibile.
virtual get_Length() constRestituisce la lunghezza del flusso in byte.
virtual get_Position() constRestituisce la posizione corrente del flusso.
virtual get_ReadTimeout() constOttiene un valore, in millisecondi, che determina per quanto tempo il flusso tenterà di leggere prima di scadere.
virtual get_WriteTimeout() constOttiene un valore, in millisecondi, che determina per quanto tempo il flusso tenterà di scrivere prima di scadere.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Legge il numero specificato di byte dal flusso e li scrive nell’array di byte specificato.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Legge il numero specificato di byte dal flusso e li scrive nell’array di byte specificato.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Legge il numero specificato di byte dal flusso e li scrive nell’array di byte specificato.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Legge in modo asincrono una sequenza di byte dallo stream corrente, avanza la posizione nello stream del numero di byte letti e monitora le richieste di annullamento.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Legge in modo asincrono una sequenza di byte dallo stream corrente, avanza la posizione nello stream del numero di byte letti e monitora le richieste di annullamento.
virtual ReadByte()Legge un singolo byte dallo stream e restituisce un valore intero a 32 bit equivalente al valore del byte letto.
virtual Seek(int64_t, SeekOrigin)Imposta la posizione del flusso rappresentato dall’oggetto corrente.
virtual set_Position(int64_t)Imposta la posizione del flusso.
virtual set_ReadTimeout(int)Imposta un valore che determina se il flusso corrente può scadere.
virtual set_WriteTimeout(int)Imposta un valore, in millisecondi, che determina per quanto tempo il flusso tenterà di leggere prima di scadere.
virtual SetLength(int64_t)Imposta la lunghezza del flusso rappresentato dall’oggetto corrente.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Scrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Scrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Scrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Scrive in modo asincrono una sequenza di byte nello stream corrente, avanza la posizione corrente in questo stream del numero di byte scritti e monitora le richieste di annullamento.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Scrive in modo asincrono una sequenza di byte nello stream corrente, avanza la posizione corrente in questo stream del numero di byte scritti e monitora le richieste di annullamento.
virtual WriteByte(uint8_t)Scrive il valore intero senza segno a 8 bit specificato nello stream.

Campi

CampoDescrizione
static NullUn flusso senza storage sottostante.

Typedefs

TypedefDescrizione
PtrUn alias per un puntatore condiviso a questa classe.

Vedi anche