Partilhar via


IInputStream.ReadAsync(IBuffer, UInt32, InputStreamOptions) Método

Definição

Lê dados do fluxo de forma assíncrona.

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)

Parâmetros

buffer
IBuffer

Um buffer que pode ser usado para retornar os bytes lidos. O valor retornado contém o buffer que contém os resultados.

count
UInt32

unsigned int

uint32_t

O número de bytes a serem lidos que é menor ou igual ao valor de Capacidade .

options
InputStreamOptions

Especifica o tipo da operação de leitura assíncrona.

Retornos

IAsyncOperationWithProgress<IBuffer,UInt32>

Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,unsigned int>

IAsyncOperationWithProgress<IBuffer,uint32_t>

A operação assíncrona.

Exemplos

Os aplicativos de exemplo que usam esse método incluem o exemplo httpClient.

Comentários

Sempre leia os dados do buffer retornados em IAsyncOperationWithProgress(IBuffer, UInt32). Não suponha que o buffer de entrada contenha os dados. Dependendo da implementação, os dados lidos podem ser colocados no buffer de entrada ou podem ser retornados em um buffer diferente. Para o buffer de entrada, você não precisa implementar a interface IBuffer . Em vez disso, você pode criar uma instância da classe Buffer .

Considere também ler um buffer em um IInputStream usando o método ReadBuffer da classe DataReader .

Aplica-se a

Confira também