System::IO::BufferedStream classe

BufferedStream class

Aggiunge uno strato di buffering sopra un altro stream. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai istanze 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 utilizza questo puntatore per passarlo alle funzioni come argomento.

class BufferedStream : public System::IO::Stream

Metodi

MetodoDescrizione
BufferedStream(const SharedPtr<Stream>&)Costruisce un oggetto BufferedStream che avvolge lo stream specificato e utilizza un buffer lungo 4096 byte.
BufferedStream(const SharedPtr<Stream>&, int)Costruisce un oggetto BufferedStream che avvolge lo stream specificato e utilizza un buffer della dimensione specificata.
Flush() overrideScrive il contenuto del buffer nello stream sottostante.
get_CanRead() const overrideDetermina se il flusso è leggibile.
get_CanSeek() const overrideDetermina se il flusso supporta il posizionamento.
get_CanWrite() const overrideDetermina se il flusso è scrivibile.
get_Length() const overrideRestituisce la lunghezza dello stream.
get_Position() const overrideRestituisce la posizione corrente del flusso.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLegge il numero specificato di byte dallo stream sottostante e li scrive nell’array di byte specificato.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLegge il numero specificato di byte dallo stream sottostante e li scrive nell’array di byte specificato.
ReadByte() overrideLegge un singolo byte dallo stream sottostante e restituisce un valore intero a 32 bit equivalente al valore del byte letto.
Seek(int64_t, SeekOrigin) overrideImposta la posizione del flusso rappresentato dall’oggetto corrente.
set_Position(int64_t) overrideSvuota il buffer nello stream sottostante e poi imposta la posizione dello stream.
SetLength(int64_t) overrideImposta la lunghezza del flusso rappresentato dall’oggetto corrente.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nello stream sottostante.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nello stream sottostante.
WriteByte(uint8_t) overrideScrive il valore intero senza segno a 8 bit specificato nello stream sottostante.
virtual ~BufferedStream()Distruttore.

Campi

CampoDescrizione
static NullUn flusso senza storage sottostante.

Vedi anche