System::IO::FileStream::ReadAsync method

FileStream::ReadAsync method

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

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

ReturnValue

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

انظر أيضًا