Classe System::IO::BasicSTDOStreamWrapper

BasicSTDOStreamWrapper class

Représente un wrapper de type System.IO.Stream-like pour std::basic_ostream et ses objets dérivés. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject() function. 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 fautes d’assertion. Enveloppez toujours cette classe dans le pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.

template<typename T,typename>class BasicSTDOStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

Méthodes

MéthodeDescription
BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode)Construit une nouvelle instance de BasicSTDOStreamWrapper.
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&)Constructeur de copie. Supprimé.
Flush() overrideEfface les tampons de ce flux et écrit toutes les données tamponnées dans le stockage sous-jacent.
operator=(const BasicSTDOStreamWrapper&)Opérateur d’affectation par copie. Supprimé.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSi le mode d’encapsulation est binaire, lit le nombre spécifié d’octets du flux, sinon lit le nombre spécifié de caractères et les convertit en type uint8_t. Écrit le résultat de la lecture dans le tableau d’octets spécifié. Non pris en charge !
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() overrideSi le mode d’encapsulation est binaire, lit un octet unique du stockage du dernier caractère décodé, sinon lit un caractère unique du flux et le convertit en type uint8_t. Non pris en charge !
SetLength(int64_t) overrideDéfinit la longueur du flux représentée par l’objet actuel.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSi le mode d’encapsulation est binaire, écrit dans le flux la sous-plage spécifiée d’octets du tableau d’octets spécifié, sinon convertit la sous-plage spécifiée d’octets du tableau d’octets spécifié en type char_type puis écrit le résultat 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) overrideSi le mode d’encapsulation est binaire, écrit dans le flux la valeur entière non signée de 8 bits spécifiée, sinon la convertit en type char_type puis écrit le résultat dans le flux.

Champs

ChampDescription
static NullUn flux sans stockage sous-jacent.

Typedefs

TypedefDescription
BaseType
char_typeInformations RTTI.
ThisType
ThisTypeBaseTypesInfo
traits_type

Voir aussi