الفئة StreamContainer

StreamContainer class

يمثل حاوية تدفق تحتوي على التدفق وتوفر روتينات معالجة التدفق.

public class StreamContainer : DisposableObject

المنشئات

الاسمالوصف
StreamContainer(Stream)يُنشئ مثيلًا جديدًا للفئة StreamContainer.
StreamContainer(Stream, bool)يُنشئ مثيلًا جديدًا للفئة StreamContainer.

الخصائص

الاسمالوصف
virtual CanRead { get; }يحصل على قيمة تشير إلى ما إذا كان التدفق يدعم القراءة.
virtual CanSeek { get; }يحصل على قيمة تشير إلى ما إذا كان التدفق يدعم السعي.
virtual CanWrite { get; }يحصل على قيمة تشير إلى ما إذا كان التدفق يدعم الكتابة.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثال تم التخلص منه.
virtual IsStreamDisposedOnClose { get; }يحصل على قيمة تشير إلى ما إذا كان هذا التدفق يتم التخلص منه عند الإغلاق.
virtual Length { get; set; }يحصل أو يعيّن طول التدفق بالبايت. هذه القيمة أقل من الطول بمقدار موضع بدء التدفق الممرّر في مُنشئ StreamContainer.
virtual Position { get; set; }يحصل أو يعيّن الموضع الحالي داخل الدفق. تمثل هذه القيمة الإزاحة من موضع بدء الدفق الذي تم تمريره في مُنشئ StreamContainer.
virtual Stream { get; }يحصل على دفق البيانات.
SyncRoot { get; }يحصل على كائن يمكن استخدامه لمزامنة الوصول إلى المورد المتزامن.

الطرق

الاسمالوصف
Dispose()يتخلص من المثيل الحالي.
virtual Flush()يمسح جميع المخازن المؤقتة لهذا الدفق ويتسبب في كتابة أي بيانات مخزنة مؤقتًا إلى الجهاز الأساسي.
virtual Read(byte[])يقرأ بايتات لملء المخزن المؤقت للبايتات المحدد.
virtual Read(byte[], int, int)يقرأ تسلسلًا من البايتات من الدفق الحالي ويقّدم الموضع داخل الدفق بعدد البايتات المقروءة.
virtual ReadByte()يقرأ بايتًا من الدفق ويقّدم الموضع داخل الدفق بايتًا واحدًا، أو يُعيد -1 إذا كان عند نهاية الدفق.
virtual Save(Stream)يحفظ (ينسخ) بيانات التدفق إلى التدفق المحدد. يستخدم حجم المخزن المؤقت الافتراضي ReadWriteBytesCount وقيمة تدفق Length.
virtual Save(string)يحفظ (ينسخ) بيانات التدفق إلى التدفق المحدد. يستخدم حجم المخزن المؤقت الافتراضي ReadWriteBytesCount وقيمة تدفق Length.
virtual Save(Stream, int)يحفظ (ينسخ) جميع بيانات التدفق إلى التدفق المحدد. يستخدم قيمة تدفق Length.
virtual Save(string, int)يحفظ (ينسخ) بيانات التدفق إلى التدفق المحدد. يستخدم قيمة تدفق Length.
virtual Save(Stream, int, long)يحفظ (ينسخ) بيانات الدفق إلى الدفق المحدد.
virtual Save(string, int, long)يحفظ (ينسخ) بيانات الدفق إلى الدفق المحدد.
virtual Seek(long, SeekOrigin)يعيّن الموضع داخل الدفق الحالي.
virtual SeekBegin()يعيّن موضع الدفق إلى بداية الدفق. تمثل هذه القيمة الإزاحة من موضع بدء الدفق الذي تم تمريره في مُنشئ StreamContainer.
virtual ToBytes()يحوّل بيانات الدفق إلى مصفوفة Byte.
virtual ToBytes(long, long)يحوّل بيانات الدفق إلى مصفوفة Byte.
virtual Write(byte[])يكتب جميع البايتات المحددة إلى الدفق.
virtual Write(byte[], int, int)يكتب تسلسلًا من البايتات إلى الدفق الحالي ويقّدم الموضع الحالي داخل هذا الدفق بعدد البايتات المكتوبة.
virtual WriteByte(byte)يكتب بايتًا إلى الموضع الحالي في الدفق ويقّدم الموضع داخل الدفق بايتًا واحدًا.
virtual WriteTo(StreamContainer)ينسخ البيانات المحتواة إلى StreamContainer آخر.
virtual WriteTo(StreamContainer, long)ينسخ البيانات المحتواة إلى StreamContainer آخر.
explicit operatorينفذ تحويلًا صريحًا من StreamContainer إلى Stream.

الحقول

الاسمالوصف
const ReadWriteBytesCountيحدد عدد البايتات للقراءة والكتابة عند القراءة المتسلسلة.

انظر أيضًا