classe System::IO::BasicSTDIOStreamWrapper

BasicSTDIOStreamWrapper class

Représente un wrapper de type System.IO.Stream-like pour std::basic_iostream et ses objets dérivés. 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 un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.

template<typename T,typename>class BasicSTDIOStreamWrapper : public System::IO::BasicSTDIStreamWrapper<T>,
                                                             public System::IO::BasicSTDOStreamWrapper<T>

Méthodes

MéthodeDescription
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)Construit une nouvelle instance de BasicSTDIOStreamWrapper.
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)Constructeur de copie. Supprimé.
Flush() overrideVide les tampons de ce flux et écrit toutes les données tamponnées dans le stockage sous-jacent.
operator=(const BasicSTDIOStreamWrapper&)Opérateur d’affectation de 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é.
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 depuis le stockage du dernier caractère décodé, sinon lit un caractère unique du flux et le convertit en type uint8_t.
SetLength(int64_t) overrideDéfinit la longueur du flux représenté 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 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 d’octets spécifiée 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
BaseIType
BaseOType
BaseType
char_typeInformations RTTI.
ThisType
ThisTypeBaseTypesInfo
traits_type

Voir aussi