MemoryMarshal Třída
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í.
Poskytuje metody pro spolupráci s Memory<T>, ReadOnlyMemory<T>, Span<T>a ReadOnlySpan<T>.
public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
- Dědičnost
-
MemoryMarshal
Metody
| Name | Description |
|---|---|
| AsBytes<T>(ReadOnlySpan<T>) |
Přetypuje ReadOnlySpan<T> jeden primitivní typ , |
| AsBytes<T>(Span<T>) |
Přetypuje Span<T> jeden primitivní typ , |
| AsMemory<T>(ReadOnlyMemory<T>) |
Memory<T> Vytvoří instanci z objektu ReadOnlyMemory<T>. |
| AsRef<T>(ReadOnlySpan<Byte>) |
Reinterpretuje rozsah jen pro čtení bajtů jako odkaz jen pro čtení na strukturu typu |
| AsRef<T>(Span<Byte>) |
Reinterpretuje rozsah bajtů jako odkaz na strukturu typu |
| Cast<TFrom,TTo>(ReadOnlySpan<TFrom>) |
Přetypuje rozsah jen pro čtení jednoho primitivního typu na rozsah jen pro čtení jiného primitivního typu. |
| Cast<TFrom,TTo>(Span<TFrom>) |
Přetypuje rozsah jednoho primitivního typu na rozsah jiného primitivního typu. |
| CreateFromPinnedArray<T>(T[], Int32, Int32) |
Vytvoří novou vyrovnávací paměť pro část předem připnutého cílového pole začínající indexem |
| CreateReadOnlySpan<T>(T, Int32) |
Vytvoří nový rozsah jen pro čtení nad částí běžného spravovaného objektu. |
| CreateReadOnlySpanFromNullTerminated(Byte*) |
Vytvoří nové rozpětí jen pro čtení pro sekvenci bajtů s ukončenou hodnotou null. |
| CreateReadOnlySpanFromNullTerminated(Char*) |
Vytvoří nové rozpětí jen pro čtení pro řetězec ukončený hodnotou null. |
| CreateSpan<T>(T, Int32) |
Vytvoří nové rozpětí nad částí běžného spravovaného objektu. |
| GetArrayDataReference(Array) |
Vrátí odkaz na 0. prvek |
| GetArrayDataReference<T>(T[]) |
Vrátí odkaz na 0. prvek |
| GetReference<T>(ReadOnlySpan<T>) |
Vrátí odkaz na prvek rozsahu jen pro čtení v indexu 0. |
| GetReference<T>(Span<T>) |
Vrátí odkaz na prvek rozsahu v indexu 0. |
| Read<T>(ReadOnlySpan<Byte>) |
Přečte strukturu typu |
| ToEnumerable<T>(ReadOnlyMemory<T>) |
IEnumerable<T> Vytvoří zobrazení dané vyrovnávací paměti jen pro čtení. |
| TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>) |
Pokusí se získat segment pole ze základní vyrovnávací paměti. Vrácená hodnota označuje úspěch operace. |
| TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32) |
Pokusí se načíst MemoryManager<T>, počáteční index a délku z podkladové vyrovnávací paměti jen pro čtení. |
| TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager) |
Pokusí se načíst MemoryManager<T> z podkladové vyrovnávací paměti jen pro čtení. |
| TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32) |
Pokusí se získat základní řetězec z objektu |
| TryRead<T>(ReadOnlySpan<Byte>, T) |
Snaží se přečíst strukturu typu |
| TryWrite<T>(Span<Byte>, T) |
Snaží se napsat strukturu typu |
| Write<T>(Span<Byte>, T) |
Zapíše strukturu typu |