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

FileStream class

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

class FileStream : public System::IO::Stream

विधियाँ

विधिविवरण
Close() overrideवर्तमान FileStream ऑब्जेक्ट को बंद करता है।
FileStream(const String&, FileMode)एक नया FileStream क्लास का इंस्टेंस बनाता है और इसे निर्दिष्ट पैरामीटरों से प्रारंभ करता है।
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)एक नया FileStream क्लास का इंस्टेंस बनाता है और इसे निर्दिष्ट पैरामीटरों से प्रारंभ करता है।
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)एक नया FileStream क्लास का इंस्टेंस बनाता है और इसे निर्दिष्ट पैरामीटरों से प्रारंभ करता है।
FileStream(const FileStream&)
Flush() overrideइस स्ट्रीम के बफ़र्स को साफ़ करता है और सभी बफ़र किए गए डेटा को अंतर्निहित फ़ाइल में लिखता है।
Flush(bool)इस स्ट्रीम के बफ़र्स को साफ़ करता है और सभी बफ़र किए गए डेटा को अंतर्निहित फ़ाइल में लिखता है। विधि Flush() का पर्याय।
FlushAsync(const Threading::CancellationToken&) overrideअसिंक्रोनस रूप से इस स्ट्रीम के सभी बफ़र साफ़ करता है, बफ़र किए गए डेटा को आधारभूत डिवाइस में लिखवाता है, और रद्दीकरण अनुरोधों की निगरानी करता है।
get_CanRead() const overrideनिर्धारित करता है कि स्ट्रीम पढ़ने योग्य है या नहीं।
get_CanSeek() const overrideनिर्धारित करता है कि क्या स्ट्रीम सीकिंग का समर्थन करता है।
get_CanWrite() const overrideनिर्धारित करता है कि क्या स्ट्रीम लिखने योग्य है।
get_Length() const overrideस्ट्रीम की लंबाई बाइट्स में लौटाता है।
get_Name() constवर्तमान FileStream ऑब्जेक्ट द्वारा संलग्न फ़ाइल का नाम लौटाता है।
get_Position() const overrideस्ट्रीम की वर्तमान स्थिति लौटाता है।
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideस्ट्रीम से निर्दिष्ट संख्या में बाइट्स पढ़ता है और उन्हें निर्दिष्ट बाइट एरे में लिखता है।
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideस्ट्रीम से निर्दिष्ट संख्या में बाइट्स पढ़ता है और उन्हें निर्दिष्ट बाइट एरे में लिखता है।
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) 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निर्दिष्ट बाइट एरे से निर्दिष्ट बाइट्स की उप-सीमा को स्ट्रीम में लिखता है।
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideअसिंक्रोनस रूप से वर्तमान स्ट्रीम में बाइट्स की क्रमिकता लिखता है, लिखे गए बाइट्स की संख्या से इस स्ट्रीम में वर्तमान स्थिति को आगे बढ़ाता है, और रद्दीकरण अनुरोधों की निगरानी करता है।
WriteByte(uint8_t) overrideनिर्दिष्ट अनसाइनड 8-बिट पूर्णांक मान को स्ट्रीम में लिखता है।
~FileStream()डिस्ट्रक्टर।

फ़ील्ड्स

फ़ील्डविवरण
static constexpr DefaultBufferSizeपढ़ने और लिखने के संचालन के दौरान बफ़र किए गए बाइट्स की संख्या का डिफ़ॉल्ट मान।
static Nullएक स्ट्रीम जिसमें कोई अंतर्निहित संग्रह नहीं है।

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