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
パラメーター説明
バッファconst ArrayPtr<uint8_t>&読み取ったバイトを書き込むためのバイト配列。
offsetint32_tbuffer 内で書き込みを開始する 0 ベースの位置。
countint32_t読み取るバイト数です。
cancellationTokenconst Threading::CancellationToken&キャンセル要求を監視するトークン。

ReturnValue

非同期読み取り操作を表すタスク。TResult パラメーターの値にはバッファに読み込まれたバイト総数が含まれます。利用可能なバイト数が要求された数未満の場合、結果の値は要求されたバイト数未満になることがあり、ストリームの末尾に達した場合は 0(ゼロ)になることがあります。

参照