الفئة System::IO::Stream

Stream class

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

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اسم مستعار لمؤشر مشترك إلى هذه الفئة.

انظر أيضًا