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ü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.