classe System::IO::BasicSTDIStreamWrapper

BasicSTDIStreamWrapper class

Représente un wrapper de type System.IO.Stream-like pour std::basic_istream 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 avec 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 transmettre aux fonctions en tant qu’argument.

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

Méthodes

MéthodeDescription
BasicSTDIStreamWrapper(std::basic_istream<char_type, traits_type>&, STDIOStreamWrappingMode)Construit une nouvelle instance de BasicSTDIStreamWrapper.
BasicSTDIStreamWrapper(const BasicSTDIStreamWrapper&)Constructeur de copie. Supprimé.
Flush() overrideVide les tampons de ce flux et écrit toutes les données tamponnées dans le stockage sous-jacent. Non pris en charge !
operator=(const BasicSTDIStreamWrapper&)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. Non pris en charge !
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 provenant du tableau d’octets indiqué ; sinon, convertit la sous-plage spécifiée d’octets du tableau indiqué en type char_type puis écrit le résultat dans le flux. Non pris en charge !
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. Non pris en charge !

Champs

ChampDescription
static NullUn flux sans stockage sous-jacent.

Typedefs

TypedefDescription
BaseType
char_typeInformations RTTI.
ThisType
ThisTypeBaseTypesInfo
traits_type

Voir aussi