다음을 통해 공유


Stream.ReadExactly 메서드

정의

오버로드

ReadExactly(Span<Byte>)

현재 스트림에서 바이트를 읽고 가 채워질 때까지 buffer 스트림 내의 위치를 진행합니다.

ReadExactly(Byte[], Int32, Int32)

count 현재 스트림에서 바이트 수를 읽고 스트림 내의 위치를 이동합니다.

ReadExactly(Span<Byte>)

Source:
Stream.cs
Source:
Stream.cs
Source:
Stream.cs

현재 스트림에서 바이트를 읽고 가 채워질 때까지 buffer 스트림 내의 위치를 진행합니다.

public:
 void ReadExactly(Span<System::Byte> buffer);
public void ReadExactly (Span<byte> buffer);
member this.ReadExactly : Span<byte> -> unit
Public Sub ReadExactly (buffer As Span(Of Byte))

매개 변수

buffer
Span<Byte>

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

예외

스트림의 끝에 도달한 후 를 채웁니다 buffer.

설명

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

적용 대상

ReadExactly(Byte[], Int32, Int32)

Source:
Stream.cs
Source:
Stream.cs
Source:
Stream.cs

count 현재 스트림에서 바이트 수를 읽고 스트림 내의 위치를 이동합니다.

public:
 void ReadExactly(cli::array <System::Byte> ^ buffer, int offset, int count);
public void ReadExactly (byte[] buffer, int offset, int count);
member this.ReadExactly : byte[] * int * int -> unit
Public Sub ReadExactly (buffer As Byte(), offset As Integer, count As Integer)

매개 변수

buffer
Byte[]

바이트 배열입니다. 이 메서드가 반환될 때 버퍼에는 및 (offset + count - 1) 사이의 offset 값이 현재 스트림에서 읽은 바이트로 대체된 지정된 바이트 배열이 포함됩니다.

offset
Int32

현재 스트림에서 읽은 데이터를 저장하기 시작하는 buffer의 바이트 오프셋입니다.

count
Int32

현재 스트림에서 읽을 바이트 수입니다.

예외

buffer이(가) null인 경우

offsetbuffer의 범위 밖인 경우

또는

count가 음수입니다.

또는

countoffset 조합으로 지정된 범위가 의 buffer길이를 초과합니다.

스트림의 끝에 도달한 후 바이트 수를 읽 count 습니다.

설명

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

적용 대상