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
AsBytes<T>(ReadOnlySpan<T>) |
Přetypuje ReadOnlySpan<T> objekt jednoho primitivního typu |
AsBytes<T>(Span<T>) |
Přetypuje Span<T> objekt jednoho primitivního typu |
AsMemory<T>(ReadOnlyMemory<T>) |
Vytvoří Memory<T> instanci z objektu ReadOnlyMemory<T>. |
AsRef<T>(ReadOnlySpan<Byte>) |
Přeloží rozsah bajtů jen pro čtení jako odkaz jen pro čtení na strukturu typu |
AsRef<T>(Span<Byte>) |
Znovu interpretuje rozsah bajtů jako odkaz na strukturu typu |
Cast<TFrom,TTo>(ReadOnlySpan<TFrom>) |
Přetypuje rozsah jednoho primitivního typu jen pro čtení 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ěť nad částí předem připnutého cílového pole počínaje indexem |
CreateReadOnlySpan<T>(T, Int32) |
Vytvoří nový rozsah jen pro čtení části normálního spravovaného objektu. |
CreateReadOnlySpanFromNullTerminated(Byte*) |
Vytvoří nový rozsah jen pro čtení sekvenci bajtů ukončenou hodnotou null. |
CreateReadOnlySpanFromNullTerminated(Char*) |
Vytvoří nový rozsah jen pro čtení pro řetězec ukončený hodnotou null. |
CreateSpan<T>(T, Int32) |
Vytvoří nový rozsah nad částí normálního spravovaného objektu. |
GetArrayDataReference(Array) |
Vrátí odkaz na 0. prvek objektu |
GetArrayDataReference<T>(T[]) |
Vrátí odkaz na 0. prvek objektu |
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 spanu v indexu 0. |
Read<T>(ReadOnlySpan<Byte>) |
Nač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 z podkladové vyrovnávací paměti. Vrácená hodnota označuje úspěch operace. |
TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager) |
Pokusí se načíst MemoryManager<T> z podkladové vyrovnávací paměti jen pro čtení. |
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í. |
TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32) |
Pokusí se získat základní řetězec z objektu |
TryRead<T>(ReadOnlySpan<Byte>, T) |
Pokusí se přečíst strukturu typu |
TryWrite<T>(Span<Byte>, T) |
Pokusí se zapsat strukturu typu |
Write<T>(Span<Byte>, T) |
Zapíše strukturu typu |