System::IO::MemoryStream class

MemoryStream class

Rappresenta un flusso che legge e scrive in memoria. 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 MemoryStream : public System::IO::Stream

Metodi

MetodoDescrizione
Close() overrideChiude il flusso.
Flush() overrideNon fa nulla.
get_CanRead() const overrideDetermina se lo stream è leggibile.
get_CanSeek() const overrideDetermina se lo stream supporta il posizionamento.
get_CanWrite() const overrideDetermina se lo stream è scrivibile.
get_Capacity()Restituisce la capacità corrente del buffer di memoria sottostante.
get_Length() const overrideRestituisce la lunghezza dello stream in byte.
get_Position() const overrideRestituisce la posizione corrente dello stream.
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 un flusso basato su un buffer di memoria della dimensione specificata.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Crea una nuova istanza della classe MemoryStream che rappresenta un flusso di memoria collegato al buffer di memoria specificato. Un parametro indica se il flusso è 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. I parametri indicano 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 dallo stream 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 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 dello stream rappresentato dall’oggetto corrente.
set_Capacity(int)Imposta la capacità del buffer di memoria sottostante.
set_Position(int64_t) overrideImposta la posizione dello stream.
SetLength(int64_t) overrideImposta la lunghezza dello stream 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 nello stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideScrive l’intervallo specificato di byte dall’array di byte specificato nello stream.
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 NullUno stream senza archiviazione sottostante.

Typedefs

TypedefDescrizione
PtrUn alias per un puntatore condiviso a se stesso.

Vedi anche