MemoryStream.GetBuffer Metoda

Definice

Vrátí pole nepodepsaných bajtů, ze kterých byl tento datový proud vytvořen.

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

Návraty

Byte[]

Bajtové pole, ze kterého byl tento datový proud vytvořen, nebo podkladové pole, pokud konstruktor nebyl poskytnut MemoryStream konstruktoru během vytváření aktuální instance.

Výjimky

Instance MemoryStream nebyla vytvořena s veřejně viditelnou vyrovnávací pamětí.

Poznámky

Všimněte si, že vyrovnávací paměť obsahuje přidělené bajty, které mohou být nepoužité. Pokud je například řetězec "test" zapsán do objektu MemoryStream , délka vyrovnávací paměti vrácená z GetBuffer je 256, nikoli 4, s 252 bajtů nevyužitými. Chcete-li získat pouze data ve vyrovnávací paměti, použijte metodu ToArray , ToArray ale vytvoří kopii dat v paměti.

Vyrovnávací paměť může být nulltaké .

Chcete-li vytvořit MemoryStream instanci s veřejně viditelnou vyrovnávací pamětí, použijte , MemoryStreamMemoryStream(Byte[], Int32, Int32, Boolean, Boolean)nebo MemoryStream(Int32). Pokud je aktuální datový proud změnit velikost, dvě volání této metody nevrací stejné pole, pokud je základní bajtové pole změněno mezi voláními. Další informace najdete v tématu Capacity.

Note

Tato metoda funguje při zavření datového proudu paměti.

Platí pro

Viz také