TextReader.ReadBlock 메서드

정의

오버로드

ReadBlock(Char[], Int32, Int32)

현재 텍스트 판독기에서 지정된 최대 수의 문자를 읽어 이 데이터를 지정된 인덱스에서 시작되는 버퍼에 씁니다.

ReadBlock(Span<Char>)

현재의 스트림에서 문자를 읽고, 버퍼에 데이터를 씁니다.

ReadBlock(Char[], Int32, Int32)

현재 텍스트 판독기에서 지정된 최대 수의 문자를 읽어 이 데이터를 지정된 인덱스에서 시작되는 버퍼에 씁니다.

public:
 virtual int ReadBlock(cli::array <char> ^ buffer, int index, int count);
public virtual int ReadBlock (char[] buffer, int index, int count);
abstract member ReadBlock : char[] * int * int -> int
override this.ReadBlock : char[] * int * int -> int
Public Overridable Function ReadBlock (buffer As Char(), index As Integer, count As Integer) As Integer

매개 변수

buffer
Char[]

이 메서드는 지정된 문자 배열의 값이 index 및 (index + count -1) 사이에서 현재 원본으로부터 읽어온 문자로 교체된 상태로 반환됩니다.

index
Int32

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

count
Int32

읽을 최대 문자 수입니다.

반환

Int32

읽은 문자 수입니다. 이 문자 수는 모든 입력 문자를 읽었는지 여부에 따라 count보다 작거나 같습니다.

예외

buffer이(가) null인 경우

버퍼 길이에서 index를 빼면 count보다 작습니다.

index 또는 count가 음수입니다.

TextReader가 닫혔습니다.

I/O 오류가 발생했습니다.

설명

기본 텍스트 판독기의 위치는 읽은 문자 수에 buffer따라 진행됩니다.

메서드는 문자를 count 읽거나 모든 문자를 읽을 때까지 차단합니다. 차단 버전의 Read.입니다.

추가 정보

적용 대상

ReadBlock(Span<Char>)

현재의 스트림에서 문자를 읽고, 버퍼에 데이터를 씁니다.

public:
 virtual int ReadBlock(Span<char> buffer);
public virtual int ReadBlock (Span<char> buffer);
abstract member ReadBlock : Span<char> -> int
override this.ReadBlock : Span<char> -> int
Public Overridable Function ReadBlock (buffer As Span(Of Char)) As Integer

매개 변수

buffer
Span<Char>

이 메서드가 반환될 경우, 현재의 소스에서 읽은 문자로 대체된 문자의 지정된 범위를 포함합니다.

반환

Int32

읽은 문자 수입니다. 모든 입력 문자를 읽었는지에 따라 이 수는 buffer 길이보다 작거나 같을 수 있습니다.

예외

buffer이(가) null인 경우

I/O 오류가 발생했습니다.

적용 대상