System::IO::MemoryStream classe

MemoryStream class

Représente un flux qui lit et écrit en mémoire. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans le pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.

class MemoryStream : public System::IO::Stream

Méthodes

MéthodeDescription
Close() overrideFerme le flux.
Flush() overrideNe fait rien.
get_CanRead() const overrideDétermine si le flux est lisible.
get_CanSeek() const overrideDétermine si le flux prend en charge le repositionnement.
get_CanWrite() const overrideDétermine si le flux est accessible en écriture.
get_Capacity()Renvoie la capacité actuelle du tampon mémoire sous-jacent.
get_Length() const overrideRenvoie la longueur du flux en octets.
get_Position() const overrideRenvoie la position actuelle du flux.
virtual GetBuffer()Renvoie un pointeur vers le tampon sous-jacent.
MemoryStream()Construit une nouvelle instance de la classe MemoryStream avec une capacité initiale égale à 0.
MemoryStream(int)Construit une nouvelle instance de la classe MemoryStream qui représente un flux basé sur un tampon mémoire de la taille spécifiée.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Construit une nouvelle instance de la classe MemoryStream qui représente un flux mémoire connecté au tampon mémoire spécifié. Un paramètre indique si le flux est accessible en écriture.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Construit une nouvelle instance de la classe MemoryStream qui représente un flux mémoire connecté à un segment du tampon mémoire spécifié, commençant à l’index indiqué et incluant le nombre d’éléments spécifié. Les paramètres indiquent si le flux est accessible en écriture et si la méthode GetBytes() peut être appelée.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
ReadByte() overrideLit un octet unique du flux et renvoie une valeur entière de 32 bits équivalente à la valeur de l’octet lu.
Seek(int64_t, SeekOrigin) overrideDéfinit la position du flux représentée par l’objet actuel.
set_Capacity(int)Définit la capacité du tampon mémoire sous-jacent.
set_Position(int64_t) overrideDéfinit la position du flux.
SetLength(int64_t) overrideDéfinit la longueur du flux représentée par l’objet actuel.
virtual ToArray()Renvoie une copie du tampon mémoire sous-jacent sous forme de tableau d’octets.
TryGetBuffer(ArraySegment<uint8_t>&)Renvoie le tableau d’octets non signés à partir duquel ce flux a été créé.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux.
WriteByte(uint8_t) overrideÉcrit la valeur entière non signée de 8 bits spécifiée dans le flux.
virtual WriteTo(SharedPtr<Stream>)Écrit le contenu du tampon sous-jacent dans le flux spécifié.

Champs

ChampDescription
static NullUn flux sans stockage sous-jacent.

Typedefs

TypedefDescription
PtrUn alias pour un pointeur partagé vers lui-même.

Voir aussi