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

BufferedStream class

किसी अन्य स्ट्रीम के ऊपर एक बफ़रिंग लेयर जोड़ता है। इस क्लास की वस्तुओं को केवल System::MakeObject() फ़ंक्शन का उपयोग करके ही आवंटित किया जाना चाहिए। इस प्रकार का इंस्टेंस स्टैक पर या operator new का उपयोग करके कभी न बनाएँ, क्योंकि इससे रनटाइम त्रुटियाँ और/या असर्शन त्रुटियाँ हो सकती हैं। हमेशा इस क्लास को System::SmartPtr पॉइंटर में लपेटें और इस पॉइंटर का उपयोग फ़ंक्शनों को तर्क के रूप में पास करने के लिए करें।

class BufferedStream : public System::IO::Stream

विधियाँ

विधिविवरण
BufferedStream(const SharedPtr<Stream>&)BufferedStream ऑब्जेक्ट बनाता है जो निर्दिष्ट स्ट्रीम को लपेटता है और 4096 बाइट लंबा बफ़र उपयोग करता है।
BufferedStream(const SharedPtr<Stream>&, int)BufferedStream ऑब्जेक्ट बनाता है जो निर्दिष्ट स्ट्रीम को लपेटता है और निर्दिष्ट आकार के बफ़र का उपयोग करता है।
Flush() overrideबफ़र की सामग्री को आधारभूत स्ट्रीम में लिखता है।
get_CanRead() const overrideनिर्धारित करता है कि स्ट्रीम पढ़ने योग्य है या नहीं।
get_CanSeek() const overrideनिर्धारित करता है कि क्या स्ट्रीम सीकिंग का समर्थन करता है।
get_CanWrite() const overrideनिर्धारित करता है कि क्या स्ट्रीम लिखने योग्य है।
get_Length() const overrideस्ट्रीम की लंबाई लौटाता है।
get_Position() const overrideस्ट्रीम की वर्तमान स्थिति लौटाता है।
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideआधारभूत स्ट्रीम से निर्दिष्ट संख्या में बाइट्स पढ़ता है और उन्हें निर्दिष्ट बाइट एरे में लिखता है।
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideआधारभूत स्ट्रीम से निर्दिष्ट संख्या में बाइट्स पढ़ता है और उन्हें निर्दिष्ट बाइट एरे में लिखता है।
ReadByte() overrideआधारभूत स्ट्रीम से एक बाइट पढ़ता है और पढ़े गए बाइट के मान के बराबर 32-बिट पूर्णांक मान लौटाता है।
Seek(int64_t, SeekOrigin) overrideवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए स्ट्रीम की स्थिति सेट करता है।
set_Position(int64_t) overrideबफ़र को आधारभूत स्ट्रीम में फ़्लश करता है और फिर स्ट्रीम की स्थिति सेट करता है।
SetLength(int64_t) overrideवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए स्ट्रीम की लंबाई सेट करता है।
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideनिर्दिष्ट बाइट एरे से निर्दिष्ट बाइट्स की उप-श्रेणी को आधारभूत स्ट्रीम में लिखता है।
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideनिर्दिष्ट बाइट एरे से निर्दिष्ट बाइट्स की उप-श्रेणी को आधारभूत स्ट्रीम में लिखता है।
WriteByte(uint8_t) overrideनिर्दिष्ट अनसाइनड 8-बिट पूर्णांक मान को आधारभूत स्ट्रीम में लिखता है।
virtual ~BufferedStream()डिस्ट्रक्टर।

फ़ील्ड्स

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

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