فئة System::IO::BasicSTDOStreamWrapper

BasicSTDOStreamWrapper class

يمثل غلافًا شبيهًا بـ System.IO.Stream-like wrapper for std::basic_ostream and its derived objects. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

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

انظر أيضًا