Sdílet prostřednictvím


MemoryMarshal Třída

Definice

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 Tna ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Přetypuje Span<T> objekt jednoho primitivního typu Tna Span<Byte>.

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 T.

AsRef<T>(Span<Byte>)

Znovu interpretuje rozsah bajtů jako odkaz na strukturu typu T.

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 start a sestávající z length položek.

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 array. Pokud je pole prázdné, vrátí odkaz na místo, kde by byl uložen prvek 0. Takový odkaz může být použit pro připnutí, ale nesmí se nikdy přes odkazovat.

GetArrayDataReference<T>(T[])

Vrátí odkaz na 0. prvek objektu array. Pokud je pole prázdné, vrátí odkaz na místo, kde by byl uložen prvek 0. Takový odkaz může být použit pro připnutí, ale nesmí se nikdy přes odkazovat.

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 T z rozsahu bajtů jen pro čtení.

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 System.ReadOnlyMemory<Char>.

TryRead<T>(ReadOnlySpan<Byte>, T)

Pokusí se přečíst strukturu typu T z rozsahu bajtů jen pro čtení.

TryWrite<T>(Span<Byte>, T)

Pokusí se zapsat strukturu typu T do rozsahu bajtů.

Write<T>(Span<Byte>, T)

Zapíše strukturu typu T do rozsahu bajtů.

Platí pro