MemoryStream.GetBuffer Metoda

Definice

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

Byte[]

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 nulltaké .

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.

Platí pro

Viz také