System::IO::BufferedStream class

BufferedStream class

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

class BufferedStream : public System::IO::Stream

الطرق

طريقةالوصف
BufferedStream(const SharedPtr<Stream>&)ينشئ كائن BufferedStream يلف التدفق المحدد ويستخدم مخزنًا مؤقتًا بطول 4096 بايت.
BufferedStream(const SharedPtr<Stream>&, int)ينشئ كائن BufferedStream يلف التدفق المحدد ويستخدم مخزنًا مؤقتًا بالحجم المحدد.
Flush() overrideيكتب محتوى المخزن المؤقت إلى التدفق الأساسي.
get_CanRead() const overrideيحدد ما إذا كان التدفق قابلًا للقراءة.
get_CanSeek() const overrideيحدد ما إذا كان التدفق يدعم البحث.
get_CanWrite() const overrideيحدد ما إذا كان التدفق قابلًا للكتابة.
get_Length() const overrideيرجع طول التدفق.
get_Position() const overrideيعيد الموضع الحالي للتدفق.
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_Position(int64_t) overrideيفرغ المخزن المؤقت إلى التدفق الأساسي ثم يضبط موضع التدفق.
SetLength(int64_t) overrideيضبط طول التدفق الممثل بالكائن الحالي.
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 ~BufferedStream()المدمر.

الحقول

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

انظر أيضًا