System::IO::Stream class

Stream class

فئة أساسية لمجموعة متنوعة من تطبيقات الدفق. يجب تخصيص كائنات هذه الفئة فقط باستخدام System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class Stream : public System::IDisposable

الطرق

طريقةالوصف
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)يبدأ عملية قراءة غير متزامنة.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)يبدأ عملية كتابة غير متزامنة.
virtual Close()يغلق التدفق.
CopyTo(const SharedPtr<Stream>&)ينسخ البايتات إلى الدفق المحدد.
CopyTo(const SharedPtr<Stream>&, int32_t)ينسخ البايتات إلى الدفق المحدد، باستخدام حجم المخزن المؤقت المحدد.
Dispose() overrideيطلق جميع الموارد المستخدمة من قبل الكائن الحالي ويغلق التدفق.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)ينتظر حتى يكتمل عملية القراءة غير المتزامنة المحددة.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)ينهي عملية كتابة غير متزامنة. ينتظر حتى يكتمل عملية الكتابة غير المتزامنة المحددة.
virtual Flush()يمسح مخازن هذا التدفق ويكتب جميع البيانات المخزنة مؤقتًا إلى التخزين الأساسي.
virtual FlushAsync(const Threading::CancellationToken&)يمسح بشكل غير متزامن جميع المخازن المؤقتة لهذا الدفق، مما يؤدي إلى كتابة أي بيانات مخزنة مؤقتًا إلى الجهاز الأساسي، ويراقب طلبات الإلغاء.
FlushAsync()يمسح بشكل غير متزامن جميع المخازن المؤقتة لهذا الدفق، مما يؤدي إلى كتابة أي بيانات مخزنة مؤقتًا إلى الجهاز الأساسي، ويراقب طلبات الإلغاء.
virtual get_CanRead() constيحدد ما إذا كان الدفق قابلًا للقراءة.
virtual get_CanSeek() constيحدد ما إذا كان التدفق يدعم البحث.
virtual get_CanTimeout() constيحصل على قيمة تحدد ما إذا كان التدفق الحالي يمكن أن ينتهي مهله.
virtual get_CanWrite() constيحدد ما إذا كان التدفق قابلًا للكتابة.
virtual get_Length() constيعيد طول التدفق بالبايت.
virtual get_Position() constيعيد الموضع الحالي للتدفق.
virtual get_ReadTimeout() constيحصل على قيمة، بالميليثانية، تحدد مدة محاولة التدفق للقراءة قبل انتهاء المهلة.
virtual get_WriteTimeout() constيحصل على قيمة، بالميليثانية، تحدد مدة محاولة التدفق للكتابة قبل انتهاء المهلة.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)يقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)يقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)يقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)يقرأ بشكل غير متزامن تسلسلًا من البايتات من الدفق الحالي، ويقدم الموضع داخل الدفق بعدد البايتات المقروءة، ويراقب طلبات الإلغاء.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)يقرأ بشكل غير متزامن تسلسلًا من البايتات من الدفق الحالي، ويقدم الموضع داخل الدفق بعدد البايتات المقروءة، ويراقب طلبات الإلغاء.
virtual ReadByte()يقرأ بايتًا واحدًا من الدفق ويعيد قيمة عدد صحيح 32-بت مكافئة لقيمة البايت المقروء.
virtual Seek(int64_t, SeekOrigin)يضبط موضع التدفق الممثل بالكائن الحالي.
virtual set_Position(int64_t)يضبط موضع التدفق.
virtual set_ReadTimeout(int)يضبط قيمة تحدد ما إذا كان التدفق الحالي يمكن أن ينتهي مهله.
virtual set_WriteTimeout(int)يضبط قيمة، بالميليثانية، تحدد مدة محاولة التدفق للقراءة قبل انتهاء المهلة.
virtual SetLength(int64_t)يضبط طول التدفق الممثل بالكائن الحالي.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)يكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)يكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)يكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)يكتب بشكل غير متزامن تسلسلًا من البايتات إلى الدفق الحالي، ويقدم الموضع الحالي داخل هذا الدفق بعدد البايتات المكتوبة، ويراقب طلبات الإلغاء.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)يكتب بشكل غير متزامن تسلسلًا من البايتات إلى الدفق الحالي، ويقدم الموضع الحالي داخل هذا الدفق بعدد البايتات المكتوبة، ويراقب طلبات الإلغاء.
virtual WriteByte(uint8_t)يكتب القيمة المحددة من عدد صحيح غير موقع 8-بت إلى الدفق.

الحقول

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

Typedefs

تعريف نوعالوصف
Ptrاسم مستعار لمؤشر مشترك إلى هذه الفئة.

انظر أيضًا