System::IO::BasicSTDIStreamWrapper klass
Innehåll
[
Dölj
]BasicSTDIStreamWrapper class
Representerar ett System.IO.Stream-liknande omslag för std::basic_istream 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 denna pekare för att skicka den till funktioner som argument.
template<typename T,typename>class BasicSTDIStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>
Metoder
| Metod | Beskrivning |
|---|---|
| BasicSTDIStreamWrapper(std::basic_istream<char_type, traits_type>&, STDIOStreamWrappingMode) | Skapar en ny instans av BasicSTDIStreamWrapper. |
| BasicSTDIStreamWrapper(const BasicSTDIStreamWrapper&) | Kopieringskonstruktor. Borttagen. |
| Flush() override | Rensar denna strömmens buffertar och skriver all buffrad data till den underliggande lagringen. Stöds inte! |
| operator=(const BasicSTDIStreamWrapper&) | Kopieringsoperator för tilldelning. Borttagen. |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Om 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) 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. |
| SetLength(int64_t) override | Ställer in längden på strömmen som representeras av det aktuella objektet. Stöds inte! |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Om omslagsläget är binärt, skriver den 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 resultatet skrivs sedan till strömmen. Stöds inte! |
| 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, skriver den angivna osignerade 8-bitars heltalsvärdet till strömmen, annars konverteras det till char_type-typen och resultatet skrivs sedan till strömmen. Stöds inte! |
Fält
| Fält | Beskrivning |
|---|---|
| static Null | En ström utan underliggande lagring. |
Typedefs
| Typedef | Beskrivning |
|---|---|
| BaseType | |
| char_type | RTTI-information. |
| ThisType | |
| ThisTypeBaseTypesInfo | |
| traits_type |
Se även
- Class STDIOStreamWrapperBase
- Namespace System::IO
- Library Aspose.PDF for C++