فئة System::IO::BufferedStream

BufferedStream class

يضيف طبقة تخزين مؤقت فوق تدفق آخر. يجب إنشاء كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject(). لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل 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تدفق بدون تخزين أساسي.

انظر أيضًا