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>)

Reinterpretuje 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ěť pro část předem připnutého cílového pole počínaje indexem start a skládající se z length položek.

CreateReadOnlySpan<T>(T, Int32)

Vytvoří nový rozsah jen pro čtení nad částí běžného spravovaného objektu.

CreateReadOnlySpanFromNullTerminated(Byte*)

Vytvoří nový rozsah jen pro čtení pro posloupnost bajtů ukončenou hodnotou null.

CreateReadOnlySpanFromNullTerminated(Char*)

Vytvoří nový rozsah jen pro čtení pro řetězec s ukončenou hodnotou null.

CreateSpan<T>(T, Int32)

Vytvoří nový rozsah nad částí běžného spravovaného objektu.

GetArrayDataReference(Array)

Vrátí odkaz na 0. prvek .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í být nikdy dereferencován.

GetArrayDataReference<T>(T[])

Vrátí odkaz na 0. prvek .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í být nikdy dereferencován.

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>)

Čte strukturu typu T z rozsahu bajtů jen pro čtení.

ToEnumerable<T>(ReadOnlyMemory<T>)

Vytvoří zobrazení IEnumerable<T> 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> ze základní 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 ze základní 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