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 التي تمثل تدفق ذاكرة متصل بقطاع من مخزن الذاكرة المحدد يبدأ عند الفهرس المحدد ويشمل عدد العناصر المحدد. يحدد Parameters ما إذا كان التدفق قابلًا للكتابة وما إذا كان يمكن استدعاء الطريقة 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اسم مستعار لمؤشر مشترك إلى الذات.

انظر أيضًا