System::IO::BasicSTDOStreamWrapper klass
BasicSTDOStreamWrapper class
Representerar en System.IO.Stream-liknande omslag för std::basic_ostream och dess avledda objekt. Objekt av denna klass bör endast allokeras med funktionen System::MakeObject(). Skapa aldrig en instans av denna typ på stacken eller med operatorn new, eftersom det kommer att leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr pekare och använd denna pekare för att skicka den till funktioner som argument.
template<typename T,typename>class BasicSTDOStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>
Metoder
| Metod | Beskrivning |
|---|
| BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode) | Skapar en ny instans av BasicSTDOStreamWrapper. |
| BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&) | Kopieringskonstruktor. Borttagen. |
| Flush() override | Rensar denna ströms buffertar och skriver all buffrad data till den underliggande lagringen. |
| operator=(const BasicSTDOStreamWrapper&) | Kopieringstilldelningsoperator. Borttagen. |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Om omslagsläget är binärt läses det angivna antalet byte 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 bytearrayen. Stöds inte! |
| Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Läser det angivna antalet byte från strömmen och skriver dem till den angivna bytearrayen. |
| ReadByte() override | Om 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. Stöds inte! |
| SetLength(int64_t) override | Ställer in längden på strömmen som representeras av det aktuella objektet. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Om 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-typ och sedan skrivs resultatet till strömmen. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Skriver det angivna delintervallet av byte från den angivna bytearrayen till strömmen. |
| WriteByte(uint8_t) override | Om omslagsläget är binärt skrivs det angivna osignerade 8-bitars heltalsvärdet till strömmen, annars konverteras det till char_type-typ och sedan skrivs resultatet till strömmen. |
Fält
| Fält | Beskrivning |
|---|
| static Null | En ström utan underliggande lagring. |
Typedefs
Se även