MemoryStream.GetBuffer Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.