StreamReader.ReadBlock 메서드

정의

오버로드

ReadBlock(Span<Char>)

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

ReadBlock(Char[], Int32, Int32)

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

ReadBlock(Span<Char>)

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

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

매개 변수

buffer
Span<Char>

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

반환

Int32

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

예외

buffer이(가) null인 경우

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

적용 대상

ReadBlock(Char[], Int32, Int32)

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

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

매개 변수

buffer
Char[]

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

index
Int32

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

count
Int32

읽을 최대 문자 수입니다.

반환

Int32

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

예외

buffer이(가) null인 경우

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

index 또는 count가 음수입니다.

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

설명

내부 스트림의 위치는로 읽어온 문자 수 만큼 고급입니다 buffer .

메서드는 count 문자를 읽거나 스트림의 끝에 도달할 때까지 차단 됩니다. 의 차단 버전입니다 Read .

적용 대상