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
انظر أيضًا