System::IO::BinaryReader فئة

BinaryReader class

يمثل قارئًا يقرأ الأنواع الأولية للبيانات كبيانات ثنائية بترميز معين. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject(). لا تقم أبدًا بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، حيث سيؤدي ذلك إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائمًا على تغليف هذه الفئة في مؤشر System::SmartPtr واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

class BinaryReader : public System::IDisposable

الطرق

طريقةالوصف
BinaryReader(const SharedPtr<Stream>&)ينشئ نسخة من فئة BinaryReader التي تقرأ البيانات من الدفق المحدد باستخدام ترميز UTF-8.
BinaryReader(const SharedPtr<Stream>&, const SharedPtr<Text::Encoding>&)ينشئ نسخة من فئة BinaryReader التي تقرأ البيانات من الدفق المحدد باستخدام الترميز المحدد.
BinaryReader(const SharedPtr<Stream>&, const SharedPtr<Text::Encoding>&, bool)ينشئ نسخة من فئة BinaryReader التي تقرأ البيانات من الدفق المحدد باستخدام الترميز المحدد.
virtual Close()يغلق كائن BinaryReader الحالي والدفق الإدخالي الأساسي.
Dispose() overrideيحرر جميع الموارد المستخدمة بواسطة الكائن الحالي ويغلق الدفق الأساسي.
virtual get_BaseStream()يعيد الدفق الإدخالي.
virtual PeekChar()يقرأ حرفًا واحدًا من الدفق الإدخالي دون تغيير مؤشر القراءة في الدفق.
virtual Read()يقرأ حرفًا واحدًا من الدفق الإدخالي.
virtual Read(ArrayPtr<uint8_t>, int, int)يقرأ العدد المحدد من البايتات من الدفق الإدخالي ويكتبها إلى مصفوفة البايتات المحددة.
virtual Read(ArrayPtr<char_t>, int, int)يقرأ العدد المحدد من الأحرف من الدفق الإدخالي، يحولها إلى ترميز UTF-16 ويكتب الأحرف الناتجة بترميز UTF-16 إلى مصفوفة الأحرف المحددة بدءًا من الموضع المحدد.
virtual ReadBoolean()يقرأ بايتًا واحدًا من الدفق الإدخالي ويعيد تمثيله المنطقي.
virtual ReadByte()يقرأ بايتًا واحدًا من الدفق الإدخالي.
virtual ReadBytes(int)يقرأ العدد المحدد من البايتات من الدفق الإدخالي.
virtual ReadChar()يقرأ حرفًا واحدًا من الدفق الإدخالي.
virtual ReadChars(int)يقرأ العدد المحدد من الأحرف من الدفق الإدخالي ويعيدها بترميز UTF-16.
virtual ReadDecimal()غير مُنفَّذ.
virtual ReadDouble()يقرأ 8 بايتات من الدفق الإدخالي ويعيدها كقيمة نقطية ذات دقة مزدوجة.
virtual ReadInt16()يقرأ 2 بايت من الدفق الإدخالي ويعيدها كقيمة عدد صحيح 16-بت.
virtual ReadInt32()يقرأ 4 بايت من تدفق الإدخال ويعيدها كقيمة عدد صحيح 32‑بت.
virtual ReadInt64()يقرأ 8 بايت من تدفق الإدخال ويعيدها كقيمة عدد صحيح 64‑بت.
virtual ReadSByte()يقرأ بايتًا واحدًا من تدفق الإدخال ويعيده كقيمة عدد صحيح موقع 8‑بت.
virtual ReadSingle()يقرأ 4 بايت من تدفق الإدخال ويعيدها كقيمة عدد عشري بنقطة عائمة ذات دقة مفردة.
virtual ReadString()يقرأ سلسلة نصية من التدفق الحالي. تُسبق السلسلة بطولها، مُشفرة كعدد صحيح سبعة بتات في كل مرة.
virtual ReadUInt16()يقرأ 2 بايت من تدفق الإدخال ويعيدها كقيمة عدد صحيح غير موقع 16‑بت.
virtual ReadUInt32()يقرأ 4 بايت من تدفق الإدخال ويعيدها كقيمة عدد صحيح غير موقع 32‑بت.
virtual ReadUInt64()يقرأ 8 بايت من تدفق الإدخال ويعيدها كقيمة عدد صحيح غير موقع 64‑بت.
virtual ~BinaryReader()المدمر.

انظر أيضًا