System::IO::BasicSTDIOStreamWrapper klass
BasicSTDIOStreamWrapper class
Representerar en 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 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 BasicSTDIOStreamWrapper : public System::IO::BasicSTDIStreamWrapper<T>,
public System::IO::BasicSTDOStreamWrapper<T>
Metoder
| Metod | Beskrivning |
|---|
| BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference) | Skapar en ny instans av BasicSTDIOStreamWrapper. |
| BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&) | Kopieringskonstruktor. Borttagen. |
| Flush() override | Rensar denna ströms buffertar och skriver all buffrad data till den underliggande lagringen. |
| operator=(const BasicSTDIOStreamWrapper&) | 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. |
| 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 teckenslagringen, annars läses ett enda tecken från strömmen och konverteras till uint8_t-typ. |
| 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