Classe System::IO::BasicSTDIOStreamWrapper

BasicSTDIOStreamWrapper class

Représente un wrapper similaire à System.IO.Stream 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() overrideEfface 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 par copie. Supprimé.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSi le mode d’encapsulation est binaire, lit le nombre d’octets spécifié depuis le flux, sinon lit le nombre de caractères spécifié 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 depuis le flux et le convertit en type uint8_t.
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
BaseIType
BaseOType
BaseType
char_typeInformations RTTI.
ThisType
ThisTypeBaseTypesInfo
traits_type

Voir aussi