System::IO::UnmanagedMemoryStream فئة

UnmanagedMemoryStream class

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

class UnmanagedMemoryStream : public System::IO::Stream

الطرق

طريقةالوصف
Flush() overrideلا يفعل شيئًا.
get_CanRead() const overrideيحدد ما إذا كان التدفق قابلًا للقراءة.
get_CanSeek() const overrideيحدد ما إذا كان التدفق يدعم البحث.
get_CanWrite() const overrideيحدد ما إذا كان التدفق قابلًا للكتابة.
virtual get_Capacity() constيعيد السعة الحالية لمخزن الذاكرة الأساسي.
get_Length() const overrideيعيد طول التدفق بالبايت.
get_Position() const overrideيعيد الموضع الحالي للتدفق.
get_PositionPointer()غير مُنفَّذ.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideيقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
Seek(int64_t, SeekOrigin) overrideيضبط موضع التدفق الممثل بالكائن الحالي.
set_Position(int64_t) overrideيضبط موضع التدفق.
set_PositionPointer(uint8_t *)غير مُنفَّذ.
SetLength(int64_t) overrideغير مُنفَّذ.
UnmanagedMemoryStream(uint8_t *, int64_t)ينشئ نسخة جديدة من UnmanagedMemoryStream.
UnmanagedMemoryStream(uint8_t *, int64_t, int64_t, FileAccess)ينشئ نسخة جديدة من UnmanagedMemoryStream.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideغير مُنفَّذ.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideغير مُنفَّذ.

الحقول

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

انظر أيضًا