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 bajtů bez znaménka, 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
Pole bajtů, ze kterého byl tento datový proud vytvořen, nebo podkladové pole, pokud pole bajtů nebylo poskytnuto konstruktoru MemoryStream 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é můžou být nepoužité. Pokud je například do objektu MemoryStream zapsán řetězec "test", délka vyrovnávací paměti vrácená z GetBuffer je 256, nikoli 4, s 252 bajty nepoužitými. Chcete-li získat pouze data ve vyrovnávací paměti, použijte metodu ToArray ; ale ToArray vytvoří kopii dat v paměti.
Vyrovnávací paměť může být null
také .
Pokud chcete vytvořit MemoryStream
instanci s veřejně viditelnou vyrovnávací pamětí, použijte MemoryStream, MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)nebo MemoryStream(Int32). Pokud je aktuální datový proud změnit velikost, dvě volání této metody nevrátí stejné pole, pokud je velikost základního pole bajtů mezi voláními změněna. Další informace najdete v tématu Capacity.
Poznámka
Tato metoda funguje při zavření datového proudu paměti.