## StreamReader class


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

```cpp
class StreamReader : public System::IO::TextReader
```

## विधियाँ

| विधि | विवरण |
| --- | --- |
| [Close](./close/)() override | वर्तमान और अंतर्निहित स्ट्रीम्स को बंद करता है। |
| [Dispose](./dispose/)() override | वर्तमान ऑब्जेक्ट द्वारा उपयोग किए गए सभी संसाधनों को मुक्त करता है और अंतर्निहित स्ट्रीम को बंद करता है। |
| [get_BaseStream](./get_basestream/)() const | एक साझा पॉइंटर लौटाता है जो आधारभूत स्ट्रीम का प्रतिनिधित्व करने वाले ऑब्जेक्ट की ओर इशारा करता है। |
| [get_CurrentEncoding](./get_currentencoding/)() | वापस देता है वर्तमान में उपयोग की जा रही एन्कोडिंग। |
| [get_EndOfStream](./get_endofstream/)() | एक मान लौटाता है जो दर्शाता है कि क्या स्ट्रीम का अंत पहुँच गया है। |
| [Peek](./peek/)() override | स्ट्रीम से एक एकल अक्षर पढ़ता है बिना स्ट्रीम के रीड कर्सर को बदले। |
| [Read](./read/)() override | स्ट्रीम से एक एकल अक्षर पढ़ता है। |
| [Read](./read/)(ArrayPtr\<char_t\>, int, int) override | स्ट्रीम से निर्दिष्ट संख्या में अक्षर पढ़ता है, उन्हें UTF-16 एन्कोडिंग में परिवर्तित करता है और परिणामी UTF-16 अक्षरों को निर्दिष्ट स्थिति से शुरू होकर निर्दिष्ट कैरेक्टर एरे में लिखता है। |
| [ReadLine](./readline/)() override | स्ट्रीम से अक्षर पढ़ता है जब तक वर्तमान पंक्ति का अंत नहीं हो जाता। |
| [ReadToEnd](./readtoend/)() override | स्ट्रीम से अक्षर पढ़ता है जब तक स्ट्रीम का अंत नहीं हो जाता। |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&) | [StreamReader](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट अंतर्निहित स्ट्रीम से UTF-8 एन्कोडिंग का उपयोग करके अक्षर पढ़ता है और 1024 बाइट्स के डिफ़ॉल्ट आकार वाले बफ़र का उपयोग करता है। |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, bool) | [StreamReader](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट अंतर्निहित स्ट्रीम से UTF-8 एन्कोडिंग का उपयोग करके अक्षर पढ़ता है और 1024 बाइट्स के डिफ़ॉल्ट आकार वाले बफ़र का उपयोग करता है। एक पैरामीटर निर्दिष्ट करता है कि बाइट ऑर्डर मार्क डिटेक्शन सक्षम किया जाना चाहिए या नहीं। |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&) | [StreamReader](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट अंतर्निहित स्ट्रीम से निर्दिष्ट एन्कोडिंग का उपयोग करके अक्षर पढ़ता है और 1024 बाइट्स के डिफ़ॉल्ट आकार वाले बफ़र का उपयोग करता है। |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&, bool) | [StreamReader](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट अंतर्निहित स्ट्रीम से निर्दिष्ट एन्कोडिंग का उपयोग करके अक्षर पढ़ता है और 1024 बाइट्स के डिफ़ॉल्ट आकार वाले बफ़र का उपयोग करता है। एक पैरामीटर निर्दिष्ट करता है कि बाइट ऑर्डर मार्क डिटेक्शन सक्षम किया जाना चाहिए या नहीं। |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&, bool, int) | [StreamReader](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट अंतर्निहित स्ट्रीम से निर्दिष्ट एन्कोडिंग का उपयोग करके अक्षर पढ़ता है और निर्दिष्ट आकार के बफ़र का उपयोग करता है। एक पैरामीटर निर्दिष्ट करता है कि बाइट ऑर्डर मार्क डिटेक्शन सक्षम किया जाना चाहिए या नहीं। |
| [StreamReader](./streamreader/)(const System::String\&) | [StreamReader](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट फ़ाइल से UTF-8 एन्कोडिंग का उपयोग करके अक्षर पढ़ता है और 4096 बाइट्स के डिफ़ॉल्ट आकार वाले बफ़र का उपयोग करता है। |
| [StreamReader](./streamreader/)(const System::String\&, bool) | निर्धारित फ़ाइल से अक्षर पढ़ने के लिए UTF-8 एन्कोडिंग और 4096 बाइट्स के डिफ़ॉल्ट आकार वाले बफ़र का उपयोग करके [StreamReader](./) ऑब्जेक्ट का एक उदाहरण बनाता है। एक पैरामीटर यह निर्दिष्ट करता है कि बाइट ऑर्डर मार्क डिटेक्शन सक्षम किया जाना चाहिए या नहीं। |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&) | निर्धारित फ़ाइल से अक्षर पढ़ने के लिए निर्दिष्ट एन्कोडिंग और 4096 बाइट्स के डिफ़ॉल्ट आकार वाले बफ़र का उपयोग करके [StreamReader](./) ऑब्जेक्ट का एक उदाहरण बनाता है। |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&, bool) | निर्धारित अंतर्निहित स्ट्रीम से अक्षर पढ़ने के लिए निर्दिष्ट एन्कोडिंग और 4096 बाइट्स के डिफ़ॉल्ट आकार वाले बफ़र का उपयोग करके [StreamReader](./) ऑब्जेक्ट का एक उदाहरण बनाता है। एक पैरामीटर यह निर्दिष्ट करता है कि बाइट ऑर्डर मार्क डिटेक्शन सक्षम किया जाना चाहिए या नहीं। |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&, bool, int) | निर्धारित फ़ाइल से अक्षर पढ़ने के लिए निर्दिष्ट एन्कोडिंग और निर्दिष्ट आकार के बफ़र का उपयोग करके [StreamReader](./) ऑब्जेक्ट का एक उदाहरण बनाता है। एक पैरामीटर यह निर्दिष्ट करता है कि बाइट ऑर्डर मार्क डिटेक्शन सक्षम किया जाना चाहिए या नहीं। |
| [~StreamReader](./~streamreader/)() | डिस्ट्रक्टर। |
## संबंधित देखें

* Class [TextReader](../textreader/)
* Namespace [System::IO](../)
* Library [Aspose.Page for C++](../../)
