System::IO::BasicSTDIOStreamWrapper class

BasicSTDIOStreamWrapper class

يمثل غلافًا شبيهًا بـ System.IO.Stream-like wrapper for std::basic_iostream 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 BasicSTDIOStreamWrapper : public System::IO::BasicSTDIStreamWrapper<T>,
                                                             public System::IO::BasicSTDOStreamWrapper<T>

الطرق

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

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

انظر أيضًا