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()المدمر.

انظر أيضًا