Aracılığıyla paylaş


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ünen 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 arabelleğin uzunluğu 252 bayt kullanılmayan 4 değil 256'dır. Yalnızca arabellekteki verileri almak için yöntemini kullanın ToArray ; ancak bellekteki 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 , MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)veya MemoryStream(Int32)kullanınMemoryStream. Geçerli akış yeniden boyutlandırılabilirse, temel alınan bayt dizisi çağrılar arasında yeniden boyutlandırılırsa bu yönteme yapılan iki çağrı aynı diziyi döndürmez. Daha fazla bilgi için, bkz. Capacity.

Not

Bellek akışı kapatıldığında bu yöntem çalışır.

Şunlara uygulanır

Ayrıca bkz.