System::IO::MemoryStream class

MemoryStream class

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

class MemoryStream : public System::IO::Stream

الطرق

طريقةالوصف
Close() overrideيغلق الدفق.
Flush() overrideلا يفعل شيئًا.
get_CanRead() const overrideيحدد ما إذا كان التدفق قابلًا للقراءة.
get_CanSeek() const overrideيحدد ما إذا كان التدفق يدعم البحث.
get_CanWrite() const overrideيحدد ما إذا كان التدفق قابلًا للكتابة.
get_Capacity()يعيد السعة الحالية لمخزن الذاكرة الأساسي.
get_Length() const overrideيعيد طول التدفق بالبايت.
get_Position() const overrideيعيد الموضع الحالي للتدفق.
virtual GetBuffer()يعيد مؤشرًا إلى المخزن المؤقت الأساسي.
MemoryStream()ينشئ نسخة جديدة من فئة MemoryStream بسعة أولية تساوي 0.
MemoryStream(int)ينشئ نسخة جديدة من فئة MemoryStream تمثل تدفقًا يعتمد على مخزن ذاكرة بالحجم المحدد.
MemoryStream(const ArrayPtr<uint8_t>&, bool)ينشئ نسخة جديدة من فئة MemoryStream تمثل تدفق ذاكرة متصل بالمخزن المحدد. يحدد أحد المعاملات ما إذا كان التدفق قابلًا للكتابة.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)ينشئ نسخة جديدة من فئة MemoryStream تمثل تدفق ذاكرة متصل بقطاع من المخزن المحدد يبدأ عند الفهرس المحدد ويشمل عدد العناصر المحدد. يحدد المعاملات ما إذا كان التدفق قابلًا للكتابة وما إذا كان يمكن استدعاء الطريقة GetBytes().
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideيقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
ReadByte() overrideيقرأ بايتًا واحدًا من التدفق ويعيد قيمة عدد صحيح 32‑بت مكافئة لقيمة البايت المقروء.
Seek(int64_t, SeekOrigin) overrideيضبط موضع التدفق الممثل بالكائن الحالي.
set_Capacity(int)يضبط سعة المخزن المؤقت الأساسي.
set_Position(int64_t) overrideيضبط موضع التدفق.
SetLength(int64_t) overrideيضبط طول التدفق الممثل بالكائن الحالي.
virtual ToArray()يعيد نسخة من المخزن المؤقت الأساسي كمصفوفة من البايتات.
TryGetBuffer(ArraySegment<uint8_t>&)يعيد مصفوفة البايتات غير الموقعة التي تم إنشاء هذا التدفق منها.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideيكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
WriteByte(uint8_t) overrideيكتب القيمة المحددة للعدد الصحيح غير الموقع 8‑بت إلى التدفق.
virtual WriteTo(SharedPtr<Stream>)يكتب محتوى المخزن المؤقت الأساسي إلى التدفق المحدد.

الحقول

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

Typedefs

تعريف نوعالوصف
Ptrاسم مستعار لمؤشر مشترك إلى الذات.

انظر أيضًا