فئة 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 | تدفق بدون تخزين أساسي. |
انظر أيضًا
- Class Stream
- Namespace System::IO
- Library Aspose.Font for C++