الفئة System::IO::BasicSTDOStreamWrapper

BasicSTDOStreamWrapper class

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

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

الطرق

طريقةالوصف
BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode)ينشئ مثالًا جديدًا من BasicSTDOStreamWrapper.
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&)منشئ النسخ. محذوف.
Flush() overrideيمسح مخازن هذا التدفق ويكتب جميع البيانات المخزنة مؤقتاً إلى التخزين الأساسي.
operator=(const BasicSTDOStreamWrapper&)عامل إسناد النسخ. محذوف.
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

انظر أيضًا