다음을 통해 공유


CryptoStream.Read(Byte[], Int32, Int32) 메서드

정의

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

public:
 override int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public override int Read (byte[] buffer, int offset, int count);
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

매개 변수

buffer
Byte[]

바이트 배열입니다. 최대 count 바이트를 현재 스트림에서 읽어 buffer에 저장합니다.

offset
Int32

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

count
Int32

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

반환

버퍼로 읽어온 총 바이트 수입니다. 총 바이트 수는 요청된 바이트를 현재 사용할 수 없는 경우 이 바이트 수보다 작을 수 있으며 스트림의 끝에 도달한 경우에는 0이 됩니다.

예외

현재 CryptoStreamMode 개체와 관련된 CryptoStream가 내부 스트림과 일치하지 않는 경우. 예를 들어, Read를 쓰기 전용인 내부 스트림과 함께 사용하는 경우에 이 예외가 throw됩니다.

offset 또는 count가 0보다 작습니다.

countoffset 매개 변수의 합계가 버퍼의 길이보다 긴 경우

설명

.NET 6부터 이 메서드는 요청된 만큼 바이트를 읽지 못할 수 있습니다. 자세한 내용은 DeflateStream, GZipStream 및 CryptoStream의 부분 및 0바이트 읽기를 참조하세요.

적용 대상

추가 정보