فئة System::IO::BasicSTDIStreamWrapper

BasicSTDIStreamWrapper class

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

template<typename T,typename>class BasicSTDIStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

الطرق

طريقةالوصف
BasicSTDIStreamWrapper(std::basic_istream<char_type, traits_type>&, STDIOStreamWrappingMode)ينشئ مثالًا جديدًا من BasicSTDIStreamWrapper.
BasicSTDIStreamWrapper(const BasicSTDIStreamWrapper&)منشئ النسخ. محذوف.
Flush() overrideيمسح مخازن هذا الدفق ويكتب جميع البيانات المخزنة مؤقتًا إلى التخزين الأساسي. غير مدعوم!
operator=(const BasicSTDIStreamWrapper&)عامل إسناد النسخ. محذوف.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideإذا كان وضع التغليف ثنائيًا، يقرأ عدد البايتات المحدد من الدفق، وإلا يقرأ عدد الأحرف المحدد ويحولها إلى نوع uint8_t. يكتب نتيجة القراءة إلى مصفوفة البايتات المحددة.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
ReadByte() overrideإذا كان وضع التغليف ثنائيًا، يقرأ بايتًا واحدًا من مخزن الأحرف المفككة الأخيرة، وإلا يقرأ حرفًا واحدًا من الدفق ويحولها إلى نوع uint8_t.
SetLength(int64_t) overrideيضبط طول الدفق الممثل بواسطة الكائن الحالي. غير مدعوم!
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideإذا كان وضع التغليف ثنائيًا، يكتب إلى الدفق النطاق الفرعي المحدد من البايتات من المصفوفة البايتية المحددة، وإلا يحول النطاق الفرعي المحدد من البايتات من المصفوفة البايتية إلى نوع char_type ثم يكتب النتيجة إلى الدفق. غير مدعوم!
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
WriteByte(uint8_t) overrideإذا كان وضع التغليف ثنائيًا، يكتب إلى الدفق القيمة الصحيحة غير الموقعة 8-بت المحددة، وإلا يحولها إلى نوع char_type ثم يكتب النتيجة إلى الدفق. غير مدعوم!

الحقول

حقلالوصف
static Nullتدفق بدون تخزين أساسي.

Typedefs

تعريف نوعالوصف
BaseType
char_typeمعلومات RTTI.
ThisType
ThisTypeBaseTypesInfo
traits_type

انظر أيضًا