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 bajtů bez znaménka, ze kterých byl tento datový proud vytvořen. Vrácená hodnota označuje, zda převod proběhl ú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é pole segment, ze kterého byl tento datový proud vytvořen; když tato metoda vrátí false
, nastaví se tento parametr na default
.
Návraty
true
je-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čená jako exposable, což nastane při vytvoření aktuální MemoryStream
instance pomocí:
- MemoryStream().
- MemoryStream(Int32).
- MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) s parametrem
publiclyVisible
nastaveným natrue
.
Základní vyrovnávací paměť nebude vystavena, pokud je aktuální MemoryStream
instance vytvořená pomocí:
- MemoryStream(Byte[], Boolean)
- MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) s parametrem
publiclyVisible
nastaveným nafalse
.
Poznámka
Tato metoda funguje při zavření datového proudu paměti.