طريقة System::IO::Stream::ReadAsync

Stream::ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t) method

يقرأ بشكل غير متزامن تسلسلًا من البايتات من الدفق الحالي، ويقدم الموضع داخل الدفق بعدد البايتات المقروءة، ويراقب طلبات الإلغاء.

RTaskPtr<int32_t> System::IO::Stream::ReadAsync(const ArrayPtr<uint8_t> &buffer, int32_t offset, int32_t count)
معاملنوعالوصف
bufferconst ArrayPtr<uint8_t>&مصفوفة البايتات التي تُكتب فيها البايتات المقروءة.
إزاحةint32_tموضع يبدأ من الصفر في buffer للبدء بالكتابة.
countint32_tعدد البايتات التي سيتم قراءتها.

ReturnValue

مهمة تمثل عملية القراءة غير المتزامنة. يحتوي قيمة معامل TResult على إجمالي عدد البايتات المقروءة إلى المخزن المؤقت. قد تكون قيمة النتيجة أقل من عدد البايتات المطلوبة إذا كان عدد البايتات المتاحة حاليًا أقل من العدد المطلوب، أو قد تكون 0 (صفر) إذا تم الوصول إلى نهاية المجرى.

انظر أيضًا

Stream::ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) method

يقرأ بشكل غير متزامن تسلسلًا من البايتات من الدفق الحالي، ويقدم الموضع داخل الدفق بعدد البايتات المقروءة، ويراقب طلبات الإلغاء.

virtual RTaskPtr<int32_t> System::IO::Stream::ReadAsync(const ArrayPtr<uint8_t> &buffer, int32_t offset, int32_t count, const Threading::CancellationToken &cancellationToken)
معاملنوعالوصف
bufferconst ArrayPtr<uint8_t>&مصفوفة البايتات التي تُكتب فيها البايتات المقروءة.
إزاحةint32_tموضع يبدأ من الصفر في buffer للبدء بالكتابة.
countint32_tعدد البايتات التي سيتم قراءتها.
cancellationTokenconst Threading::CancellationToken&الرمز المميز لمراقبة طلبات الإلغاء.

ReturnValue

مهمة تمثل عملية القراءة غير المتزامنة. يحتوي قيمة معامل TResult على إجمالي عدد البايتات المقروءة إلى المخزن المؤقت. قد تكون قيمة النتيجة أقل من عدد البايتات المطلوبة إذا كان عدد البايتات المتاحة حاليًا أقل من العدد المطلوب، أو قد تكون 0 (صفر) إذا تم الوصول إلى نهاية المجرى.

انظر أيضًا