MemoryStream.TryGetBuffer(ArraySegment<Byte>) 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. Vrácená hodnota označuje, jestli byl převod úspěšný.
public:
virtual bool TryGetBuffer([Runtime::InteropServices::Out] ArraySegment<System::Byte> % buffer);
public virtual bool TryGetBuffer(out ArraySegment<byte> buffer);
abstract member TryGetBuffer : ArraySegment -> bool
override this.TryGetBuffer : ArraySegment -> bool
Public Overridable Function TryGetBuffer (ByRef buffer As ArraySegment(Of Byte)) As Boolean
Parametry
- buffer
- ArraySegment<Byte>
Když tato metoda vrátí true, bajtový maticový segment, ze kterého byl tento datový proud vytvořen; když tato metoda vrátí false, tento parametr je nastaven na default.
Návraty
trueje-li vyrovnávací paměť exposovatelná; v opačném případě . false
Poznámky
Tato metoda vrátí true , když je podkladová vyrovnávací paměť označena jako exposable, což se stane při vytvoření aktuální MemoryStream instance s:
- MemoryStream().
- MemoryStream(Int32).
-
MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) s parametrem
publiclyVisiblenastaveným natrue.
Základní vyrovnávací paměť nebude vystavena, pokud je aktuální MemoryStream instance vytvořena s:
- MemoryStream(Byte[], Boolean)
-
MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) s parametrem
publiclyVisiblenastaveným nafalse.
Note
Tato metoda funguje při zavření datového proudu paměti.