다음을 통해 공유


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

용량 값보다 작거나 같은 읽을 바이트 수입니다.

options
InputStreamOptions

비동기 읽기 작업의 형식을 지정합니다.

반환

IAsyncOperationWithProgress<IBuffer,UInt32>

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

IAsyncOperationWithProgress<IBuffer,uint32_t>

비동기 작업입니다.

예제

이 메서드를 사용하는 샘플 애플리케이션에는 HttpClient 샘플이 포함됩니다.

설명

항상 IAsyncOperationWithProgress(IBuffer, UInt32)에 반환된 버퍼에서 데이터를 읽습니다. 입력 버퍼에 데이터가 포함되어 있다고 가정하지 마세요. 구현에 따라 읽은 데이터가 입력 버퍼에 배치되거나 다른 버퍼에 반환될 수 있습니다. 입력 버퍼의 경우 IBuffer 인터페이스를 구현할 필요가 없습니다. 대신 Buffer 클래스의 instance 만들 수 있습니다.

또한 DataReader 클래스의 ReadBuffer 메서드를 사용하여 IInputStream으로 버퍼를 읽는 것이 좋습니다.

적용 대상

추가 정보