MemoryStream.GetBuffer 메서드

정의

이 스트림을 만드는 데 사용된 부호 없는 바이트의 배열을 반환합니다.

public:
 virtual cli::array <System::Byte> ^ GetBuffer();
public virtual byte[] GetBuffer ();
abstract member GetBuffer : unit -> byte[]
override this.GetBuffer : unit -> byte[]
Public Overridable Function GetBuffer () As Byte()

반환

Byte[]

이 스트림을 만든 바이트 배열이거나 현재 인스턴스의 생성 도중 MemoryStream 생성자에 바이트 배열이 제공되지 않은 경우 내부 배열입니다.

예외

MemoryStream 인스턴스가 공개적으로 표시되는 버퍼로 만들어지지 않은 경우

설명

버퍼에는 사용되지 않을 수 있는 할당된 바이트가 포함되어 있습니다. 예를 들어 문자열 "test"가 개체에 MemoryStream 기록되면 에서 GetBuffer 반환된 버퍼의 길이는 4가 아닌 256이고 252바이트는 사용되지 않습니다. 버퍼의 데이터만 가져오려면 메서드를 ToArray 사용합니다. 그러나 ToArray 는 메모리에 데이터 복사본을 만듭니다.

버퍼는 일 수도 null있습니다.

공개적으로 표시되는 버퍼를 MemoryStream 사용하여 instance 만들려면 , MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)또는 MemoryStream(Int32)를 사용합니다MemoryStream. 현재 스트림의 크기를 조정할 수 있는 경우 기본 바이트 배열이 호출 간에 크기가 조정되는 경우 이 메서드에 대한 두 호출은 동일한 배열을 반환하지 않습니다. 자세한 내용은 Capacity을 참조하십시오.

참고

이 메서드는 메모리 스트림이 닫혀 있을 때 작동합니다.

적용 대상

추가 정보