StringReader.ReadBlockAsync 메서드

정의

오버로드

Name Description
ReadBlockAsync(Memory<Char>, CancellationToken)

현재 위치에서 시작하여 입력 문자열의 모든 문자를 비동기적으로 읽고 현재 위치를 입력 문자열의 끝으로 진행합니다.

ReadBlockAsync(Char[], Int32, Int32)

현재 문자열에서 지정된 최대 문자 수를 비동기적으로 읽고 지정된 인덱스에서 시작하여 버퍼에 데이터를 씁니다.

ReadBlockAsync(Memory<Char>, CancellationToken)

현재 위치에서 시작하여 입력 문자열의 모든 문자를 비동기적으로 읽고 현재 위치를 입력 문자열의 끝으로 진행합니다.

public override System.Threading.Tasks.ValueTask<int> ReadBlockAsync(Memory<char> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadBlockAsync : Memory<char> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadBlockAsync (buffer As Memory(Of Char), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

매개 변수

buffer
Memory<Char>

이 메서드가 반환되면 현재 소스에서 읽은 문자가 포함됩니다. 읽은 총 문자 수가 0이면 범위는 수정되지 않은 상태로 유지됩니다.

cancellationToken
CancellationToken

취소 요청을 모니터링할 토큰입니다. 기본값은 None입니다.

반품

비동기 읽기 작업을 나타내는 작업입니다. 매개 변수 값 TResult 에는 버퍼로 읽은 총 문자 수가 포함됩니다.

예외

취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.

설명

ReadBlockAsync(Memory<Char>, CancellationToken) 는 비동기적으로 호출 ReadBlock(Span<Char>) 되며, 다시 직접 호출됩니다 Read(Span<Char>) .

적용 대상

ReadBlockAsync(Char[], Int32, Int32)

현재 문자열에서 지정된 최대 문자 수를 비동기적으로 읽고 지정된 인덱스에서 시작하여 버퍼에 데이터를 씁니다.

public:
 override System::Threading::Tasks::Task<int> ^ ReadBlockAsync(cli::array <char> ^ buffer, int index, int count);
public override System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task<int> ReadBlockAsync(char[] buffer, int index, int count);
override this.ReadBlockAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.ReadBlockAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadBlockAsync (buffer As Char(), index As Integer, count As Integer) As Task(Of Integer)

매개 변수

buffer
Char[]

이 메서드가 반환될 때 현재 소스에서 읽은 문자로 바뀐 값과 (index + count- 1) 사이의 index 값을 가진 지정된 문자 배열을 포함합니다.

index
Int32

쓰기를 시작할 위치 buffer 입니다.

count
Int32

읽을 최대 문자 수입니다. 지정된 문자 수가 버퍼에 기록되기 전에 문자열의 끝에 도달하면 메서드가 반환됩니다.

반품

비동기 읽기 작업을 나타내는 작업입니다. 매개 변수 값 TResult 에는 버퍼로 읽은 총 바이트 수가 포함됩니다. 현재 사용할 수 있는 바이트 수가 요청된 수보다 작거나 문자열 끝에 도달한 경우 0이 될 수 있는 경우 결과 값은 요청된 바이트 수보다 작을 수 있습니다.

특성

예외

buffernull입니다.

index 또는 count 음수입니다.

버퍼 길이보다 큰 합계 index 입니다 count .

문자열 판독기를 삭제했습니다.

판독기는 현재 이전 읽기 작업에서 사용 중입니다.

설명

매개 변수에 지정된 count 문자 수를 읽거나 문자열 끝에 도달할 때까지 작업이 완료되지 않습니다.

적용 대상