MemoryStream.GetBuffer Yöntem

Tanım

Bu akışın oluşturulduğu işaretsiz bayt dizisini döndürür.

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()

Döndürülenler

Byte[]

Bu akışın oluşturulduğu bayt dizisi veya geçerli örneğin oluşturulması sırasında oluşturucuya MemoryStream bir bayt dizisi sağlanmadıysa temel dizi.

Özel durumlar

Örnek MemoryStream genel olarak görünür bir arabellekle oluşturulmadı.

Açıklamalar

Arabelleğin kullanılmayan ayrılmış baytlar içerdiğini unutmayın. Örneğin, "test" dizesi nesneye MemoryStream yazılırsa, döndürülen GetBuffer arabellek uzunluğu 4 değil 256 olur ve 252 bayt kullanılmaz. Yalnızca arabellekteki verileri almak için yöntemini kullanın ToArray ; ancak bellekte ToArray verilerin bir kopyasını oluşturur.

Arabellek de olabilir null.

Genel olarak görünür bir arabelleğe sahip bir MemoryStream örnek oluşturmak için , MemoryStreamveya MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)kullanınMemoryStream(Int32). Geçerli akış yeniden boyutlandırılabilirse, bu yönteme yapılan iki çağrı, temel alınan bayt dizisi çağrılar arasında yeniden boyutlandırılırsa aynı diziyi döndürmez. Ek bilgi için bkz. Capacity.

Note

Bu yöntem, bellek akışı kapatıldığında çalışır.

Şunlara uygulanır

Ayrıca bkz.