System::IO::BasicSTDIOStreamWrapper क्लास

BasicSTDIOStreamWrapper class

एक System.IO.Stream- जैसे रैपर का प्रतिनिधित्व करता है जो std::basic_iostream और उसकी व्युत्पन्न वस्तुओं के लिए है। इस क्लास की वस्तुओं को केवल System::MakeObject() फ़ंक्शन का उपयोग करके ही आवंटित किया जाना चाहिए। इस प्रकार का कोई उदाहरण स्टैक पर या operator new का उपयोग करके कभी न बनाएँ, क्योंकि इससे रनटाइम त्रुटियाँ और/या अभिकथन दोष उत्पन्न हो सकते हैं। हमेशा इस क्लास को System::SmartPtr पॉइंटर में लपेटें और इस पॉइंटर का उपयोग फ़ंक्शनों को तर्क के रूप में पास करने के लिए करें।

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

विधियाँ

विधिविवरण
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)नए BasicSTDIOStreamWrapper का एक उदाहरण बनाता है।
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)कॉपी कंस्ट्रक्टर। हटाया गया।
Flush() overrideइस स्ट्रीम के बफ़र को साफ़ करता है और सभी बफ़र किए गए डेटा को अंतर्निहित स्टोरेज में लिखता है।
operator=(const BasicSTDIOStreamWrapper&)कॉपी असाइनमेंट ऑपरेटर। हटाया गया।
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideयदि रैपिंग मोड बाइनरी है, तो स्ट्रीम से निर्दिष्ट संख्या में बाइट्स पढ़ता है, अन्यथा निर्दिष्ट संख्या में अक्षर पढ़ता है और उन्हें uint8_t प्रकार में परिवर्तित करता है। पढ़ने के परिणाम को निर्दिष्ट बाइट एरे में लिखता है।
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideस्ट्रीम से निर्दिष्ट संख्या में बाइट्स पढ़ता है और उन्हें निर्दिष्ट बाइट एरे में लिखता है।
ReadByte() overrideयदि रैपिंग मोड बाइनरी है, तो अंतिम डिकोड किए गए अक्षर भंडार से एक एकल बाइट पढ़ता है, अन्यथा स्ट्रीम से एक एकल अक्षर पढ़ता है और उसे uint8_t प्रकार में परिवर्तित करता है।
SetLength(int64_t) overrideवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए स्ट्रीम की लंबाई सेट करता है।
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideयदि रैपिंग मोड बाइनरी है, तो स्ट्रीम में निर्दिष्ट बाइट एरे से निर्दिष्ट बाइट्स की उप-श्रेणी लिखता है, अन्यथा निर्दिष्ट बाइट एरे से निर्दिष्ट बाइट्स की उप-श्रेणी को char_type प्रकार में परिवर्तित करता है और फिर परिणाम को स्ट्रीम में लिखता है।
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideनिर्दिष्ट बाइट एरे से निर्दिष्ट बाइट्स की उप-सीमा को स्ट्रीम में लिखता है।
WriteByte(uint8_t) overrideयदि रैपिंग मोड बाइनरी है, तो स्ट्रीम में निर्दिष्ट अनसाइनड 8-बिट पूर्णांक मान लिखता है, अन्यथा उसे char_type प्रकार में परिवर्तित करता है और फिर परिणाम को स्ट्रीम में लिखता है।

फ़ील्ड्स

फ़ील्डविवरण
static Nullएक स्ट्रीम जिसमें कोई अंतर्निहित संग्रह नहीं है।

Typedefs

टाइपडिफ़विवरण
BaseIType
BaseOType
BaseType
char_typeRTTI जानकारी।
ThisType
ThisTypeBaseTypesInfo
traits_type

संबंधित देखें