MemoryStream.GetBuffer 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 스트림을 만드는 데 사용된 부호 없는 바이트의 배열을 반환합니다.
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()
반환
이 스트림을 만든 바이트 배열이거나 현재 인스턴스의 생성 도중 MemoryStream 생성자에 바이트 배열이 제공되지 않은 경우 내부 배열입니다.
예외
MemoryStream
인스턴스가 공개적으로 표시되는 버퍼로 만들어지지 않은 경우
설명
버퍼에는 사용되지 않을 수 있는 할당된 바이트가 포함되어 있습니다. 예를 들어 문자열 "test"가 개체에 MemoryStream 기록되면 에서 GetBuffer 반환된 버퍼의 길이는 4가 아닌 256이고 252바이트는 사용되지 않습니다. 버퍼의 데이터만 가져오려면 메서드를 ToArray 사용합니다. 그러나 ToArray 는 메모리에 데이터 복사본을 만듭니다.
버퍼는 일 수도 null
있습니다.
공개적으로 표시되는 버퍼를 MemoryStream
사용하여 instance 만들려면 , MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)또는 MemoryStream(Int32)를 사용합니다MemoryStream. 현재 스트림의 크기를 조정할 수 있는 경우 기본 바이트 배열이 호출 간에 크기가 조정되는 경우 이 메서드에 대한 두 호출은 동일한 배열을 반환하지 않습니다. 자세한 내용은 Capacity을 참조하십시오.
참고
이 메서드는 메모리 스트림이 닫혀 있을 때 작동합니다.
적용 대상
추가 정보
.NET