MemoryStream.GetBuffer Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.