System::IO::MemoryStream class

MemoryStream class

Rappresenta uno stream che legge e scrive in memoria. Gli oggetti di questa classe devono 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 MemoryStream : public System::IO::Stream

Metodi

MetodoDescrizione
Close() overrideChiude lo stream.
Flush() overrideNon fa nulla.
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_Capacity()Restituisce la capacità corrente del buffer di memoria sottostante.
get_Length() const overrideRestituisce la lunghezza del flusso in byte.
get_Position() const overrideRestituisce la posizione corrente del flusso.
virtual GetBuffer()Restituisce un puntatore al buffer sottostante.
MemoryStream()Crea una nuova istanza della classe MemoryStream con capacità iniziale pari a 0.
MemoryStream(int)Crea una nuova istanza della classe MemoryStream che rappresenta uno stream basato su un buffer di memoria della dimensione specificata.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Crea una nuova istanza della classe MemoryStream che rappresenta uno stream di memoria collegato al buffer di memoria specificato. Un parametro indica se lo stream è scrivibile.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Crea una nuova istanza della classe MemoryStream che rappresenta un flusso di memoria collegato a un segmento del buffer di memoria specificato, a partire dall’indice specificato e includendo il numero specificato di elementi. Parameters specifica se il flusso è scrivibile e se il metodo GetBytes() può essere chiamato.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLegge il numero specificato di byte dal flusso 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 dal flusso e li scrive nell’array di byte specificato.
ReadByte() overrideLegge un singolo byte dallo stream 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_Capacity(int)Imposta la capacità del buffer di memoria sottostante.
set_Position(int64_t) overrideImposta la posizione del flusso.
SetLength(int64_t) overrideImposta la lunghezza del flusso rappresentato dall’oggetto corrente.
virtual ToArray()Restituisce una copia del buffer di memoria sottostante come array di byte.
TryGetBuffer(ArraySegment<uint8_t>&)Restituisce l’array di byte senza segno da cui è stato creato questo flusso.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nel flusso.
WriteByte(uint8_t) overrideScrive il valore intero senza segno a 8 bit specificato nello stream.
virtual WriteTo(SharedPtr<Stream>)Scrive il contenuto del buffer sottostante nello stream specificato.

Campi

CampoDescrizione
static NullUn flusso senza storage sottostante.

Typedefs

TypedefDescrizione
PtrUn alias per un puntatore condiviso a se stesso.

Vedi anche