System::IO::BasicSTDIOStreamWrapper klass

BasicSTDIOStreamWrapper class

Representerar ett System.IO.Stream-liknande omslag för std::basic_iostream och dess avledda objekt. Objekt av denna klass bör endast allokeras med System::MakeObject()-funktionen. Skapa aldrig en instans av denna typ på stacken eller med operator new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr-pekare och använd pekaren för att skicka den till funktioner som argument.

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

Metoder

MetodBeskrivning
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)Skapar en ny instans av BasicSTDIOStreamWrapper.
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)Kopieringskonstruktor. Borttagen.
Flush() overrideRensar den här strömmens buffertar och skriver all buffrad data till den underliggande lagringen.
operator=(const BasicSTDIOStreamWrapper&)Kopieringsoperator för tilldelning. Borttagen.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideOm omslagsläget är binärt läses det angivna antalet bytes från strömmen, annars läses det angivna antalet tecken och konverteras till uint8_t-typ. Skriver resultatet av läsningen till den angivna byte-arrayen.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLäser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen.
ReadByte() overrideOm omslagsläget är binärt läses en enda byte från den senast avkodade teckenlagringen, annars läses ett enda tecken från strömmen och konverteras till uint8_t-typ.
SetLength(int64_t) overrideStäller in längden på strömmen som representeras av det aktuella objektet.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideOm omslagsläget är binärt skrivs det angivna delintervallet av byte från den angivna bytearrayen till strömmen, annars konverteras det angivna delintervallet av byte från den angivna bytearrayen till char_type‑typen och sedan skrivs resultatet till strömmen.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSkriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen.
WriteByte(uint8_t) overrideOm omslagsläget är binärt skrivs det angivna teckenlösa 8-bitars heltalsvärdet till strömmen, annars konverteras det till char_type‑typen och sedan skrivs resultatet till strömmen.

Fält

FältBeskrivning
static NullEn ström utan underliggande lagring.

Typedefs

TypedefBeskrivning
BaseIType
BaseOType
BaseType
char_typeRTTI-information.
ThisType
ThisTypeBaseTypesInfo
traits_type

Se även