System::IO::BasicSTDIOStreamWrapper klasse

BasicSTDIOStreamWrapper class

Vertegenwoordigt een System.IO.Stream-achtige wrapper voor std::basic_iostream en afgeleide objecten. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.

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

Methoden

MethodeBeschrijving
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)Construeert een nieuwe instantie van de BasicSTDIOStreamWrapper.
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)Copy‑constructor. Verwijderd.
Flush() overrideLeegt de buffers van deze stroom en schrijft alle gebufferde gegevens naar de onderliggende opslag.
operator=(const BasicSTDIOStreamWrapper&)Copy‑toewijzingsoperator. Verwijderd.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideAls de wraapmodus binair is, leest het het opgegeven aantal bytes van de stream, anders leest het het opgegeven aantal tekens en converteert deze naar het type uint8_t. Schrijft het resultaat van het lezen naar de opgegeven byte‑array.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLeest het opgegeven aantal bytes van de stream en schrijft ze naar de opgegeven byte‑array.
ReadByte() overrideAls de wraapmodus binair is, leest het een enkel byte uit de laatst gedecodeerde tekenopslag, anders leest het een enkel teken uit de stream en converteert dit naar het type uint8_t.
SetLength(int64_t) overrideStelt de lengte in van de stream die wordt vertegenwoordigd door het huidige object.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideAls de wrappermodus binair is, schrijft het naar de stream het opgegeven deelbereik van bytes uit de opgegeven byte‑array, anders converteert het het opgegeven deelbereik van bytes uit de opgegeven byte‑array naar het type char_type en schrijft vervolgens het resultaat naar de stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSchrijft het opgegeven subbereik van bytes van de opgegeven byte‑array naar de stream.
WriteByte(uint8_t) overrideAls de wraapmodus binair is, schrijft het de opgegeven onondertekende 8‑bit gehele getalwaarde naar de stream, anders wordt deze geconverteerd naar het type char_type en vervolgens wordt het resultaat naar de stream geschreven.

Velden

VeldBeschrijving
static NullEen stream zonder onderliggende opslag.

Typedefs

TypedefBeschrijving
BaseIType
BaseOType
BaseType
char_typeRTTI-informatie.
ThisType
ThisTypeBaseTypesInfo
traits_type

Zie ook