Прочитать на английском

Поделиться через


IInputStream.ReadAsync(IBuffer, UInt32, InputStreamOptions) Метод

Определение

Асинхронно считывает данные из потока.

public IAsyncOperationWithProgress<IBuffer,uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options);

Параметры

buffer
IBuffer

Буфер, который может использоваться для возврата считываемых байтов. Возвращаемое значение содержит буфер, содержащий результаты.

count
UInt32

Число считываемых байтов, которое меньше или равно значению Capacity .

options
InputStreamOptions

Указывает тип асинхронной операции чтения.

Возвращаемое значение

IAsyncOperationWithProgress<IBuffer,UInt32>

Асинхронная операция.

Примеры

Примеры приложений, использующих этот метод, включают пример HttpClient.

Комментарии

Всегда считывайте данные из буфера, возвращаемые в IAsyncOperationWithProgress(IBuffer, UInt32). Не предполагайте, что входной буфер содержит данные. В зависимости от реализации считываемые данные могут помещаться во входной буфер или возвращаться в другой буфер. Для входного буфера не нужно реализовывать интерфейс IBuffer . Вместо этого можно создать экземпляр класса Buffer .

Также рассмотрите возможность чтения буфера в IInputStream с помощью метода ReadBuffer класса DataReader .

Применяется к

Продукт Версии
WinRT Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100

См. также раздел