다음을 통해 공유


Stream.ReadAtLeast(Span<Byte>, Int32, Boolean) 메서드

정의

현재 스트림에서 최소 바이트 수를 읽고 읽은 바이트 수만큼 스트림 내의 위치를 앞으로 이동합니다.

public int ReadAtLeast (Span<byte> buffer, int minimumBytes, bool throwOnEndOfStream = true);
member this.ReadAtLeast : Span<byte> * int * bool -> int
Public Function ReadAtLeast (buffer As Span(Of Byte), minimumBytes As Integer, Optional throwOnEndOfStream As Boolean = true) As Integer

매개 변수

buffer
Span<Byte>

메모리 영역입니다. 이 메서드가 반환되면 이 지역의 내용이 현재 스트림에서 읽은 바이트로 바뀝니다.

minimumBytes
Int32

버퍼로 읽을 최소 바이트 수입니다.

throwOnEndOfStream
Boolean

true 바이트를 읽기 minimumBytes 전에 스트림의 끝에 도달하면 예외를 throw하려면 이고, false 스트림의 끝에 도달할 때보다 minimumBytes 작게 반환하려면 입니다. 기본값은 true입니다.

반환

버퍼로 읽어온 총 바이트 수입니다. 이 값은 가 인 경우 throwOnEndOfStreamtrue보다 크거나 같아야 합니다minimumBytes. 스트림의 끝에 도달하고 throwOnEndOfStreamfalse가 인 경우보다 minimumBytes 작습니다. 현재 많은 바이트를 사용할 수 없는 경우 버퍼에 할당된 바이트 수보다 작을 수 있습니다.

예외

minimumBytes 가 음수이거나 의 길이 buffer보다 큽니다.

throwOnEndOfStreamtrue 이고 스트림의 끝에 도달한 후 데이터 바이트를 읽 minimumBytes 습니다.

설명

가 0이면 minimumBytes 스트림에서 사용 가능한 데이터를 기다리지 않고 이 읽기 작업이 완료됩니다.

적용 대상