MemoryStream.GetBuffer Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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-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.