MemoryStream.GetBuffer Metod

Definition

Returnerar matrisen med osignerade byte som strömmen skapades från.

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

Returer

Byte[]

Byte-matrisen som den här strömmen skapades från, eller den underliggande matrisen om en bytematris inte tillhandahölls konstruktorn MemoryStream under konstruktionen av den aktuella instansen.

Undantag

Instansen MemoryStream skapades inte med en offentligt synlig buffert.

Kommentarer

Observera att bufferten innehåller allokerade byte som kan vara oanvända. Om strängen "test" till exempel skrivs till MemoryStream objektet är längden på bufferten som returneras från GetBuffer 256, inte 4, med 252 byte oanvända. Om du bara vill hämta data i bufferten använder du ToArray metoden, men ToArray skapar en kopia av data i minnet.

Bufferten kan också vara null.

Om du vill skapa en MemoryStream instans med en offentligt synlig buffert använder du MemoryStream, MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)eller MemoryStream(Int32). Om den aktuella strömmen kan ändras returnerar två anrop till den här metoden inte samma matris om den underliggande bytematrisen ändras mellan anrop. Mer information finns i Capacity.

Note

Den här metoden fungerar när minnesströmmen stängs.

Gäller för

Se även