IInputStream.ReadAsync(IBuffer, UInt32, InputStreamOptions) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронно считывает данные из потока.
public:
IAsyncOperationWithProgress<IBuffer ^, unsigned int> ^ ReadAsync(IBuffer ^ buffer, unsigned int count, InputStreamOptions options);
IAsyncOperationWithProgress<IBuffer, uint32_t> ReadAsync(IBuffer const& buffer, uint32_t const& count, InputStreamOptions const& options);
public IAsyncOperationWithProgress<IBuffer,uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options);
function readAsync(buffer, count, options)
Public Function ReadAsync (buffer As IBuffer, count As UInteger, options As InputStreamOptions) As IAsyncOperationWithProgress(Of IBuffer, UInteger)
Параметры
- buffer
- IBuffer
Буфер, который может использоваться для возврата считываемых байтов. Возвращаемое значение содержит буфер, содержащий результаты.
- count
-
UInt32
unsigned int
uint32_t
Число считываемых байтов, которое меньше или равно значению Capacity .
- options
- InputStreamOptions
Указывает тип асинхронной операции чтения.
Возвращаемое значение
Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,unsigned int>
IAsyncOperationWithProgress<IBuffer,uint32_t>
Асинхронная операция.
Примеры
Примеры приложений, использующих этот метод, включают пример HttpClient.
Комментарии
Всегда считывайте данные из буфера, возвращаемые в IAsyncOperationWithProgress(IBuffer, UInt32). Не предполагайте, что входной буфер содержит данные. В зависимости от реализации считываемые данные могут помещаться во входной буфер или возвращаться в другой буфер. Для входного буфера не нужно реализовывать интерфейс IBuffer . Вместо этого можно создать экземпляр класса Buffer .
Также рассмотрите возможность чтения буфера в IInputStream с помощью метода ReadBuffer класса DataReader .