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

BasicSTDOStreamWrapper class

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

template<typename T,typename>class BasicSTDOStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

विधियाँ

विधिविवरण
BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode)एक नया उदाहरण बनाता है BasicSTDOStreamWrapper का।
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&)कॉपी कंस्ट्रक्टर। हटाया गया।
Flush() overrideइस स्ट्रीम के बफ़र को साफ़ करता है और सभी बफ़र किए गए डेटा को अंतर्निहित स्टोरेज में लिखता है।
operator=(const BasicSTDOStreamWrapper&)कॉपी असाइनमेंट ऑपरेटर। हटाया गया।
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

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

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