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 un 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 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é 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 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 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. 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