Udostępnij za pośrednictwem


MemoryMarshal Klasa

Definicja

Udostępnia metody współdziałania z Memory<T>, ReadOnlyMemory<T>, Span<T>i ReadOnlySpan<T>.

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
Dziedziczenie
MemoryMarshal

Metody

AsBytes<T>(ReadOnlySpan<T>)

Rzutuje ReadOnlySpan<T> jednego typu pierwotnego, T, na ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Rzutuje Span<T> jednego typu pierwotnego, T, na Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Tworzy wystąpienie Memory<T> na podstawie ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Ponownie interpretuje zakres bajtów tylko do odczytu jako odwołanie tylko do odczytu do struktury typu T.

AsRef<T>(Span<Byte>)

Ponownie interpretuje zakres bajtów jako odwołanie do struktury typu T.

Cast<TFrom,TTo>(ReadOnlySpan<TFrom>)

Rzutuje zakres tylko do odczytu jednego typu pierwotnego do zakresu tylko do odczytu innego typu pierwotnego.

Cast<TFrom,TTo>(Span<TFrom>)

Rzutuje zakres jednego typu pierwotnego na zakres innego typu pierwotnego.

CreateFromPinnedArray<T>(T[], Int32, Int32)

Tworzy nowy bufor pamięci na części wstępnie przypiętej tablicy docelowej rozpoczynającej się od indeksu start i składającego się z elementów length.

CreateReadOnlySpan<T>(T, Int32)

Tworzy nowy zakres tylko do odczytu dla części zwykłego obiektu zarządzanego.

CreateReadOnlySpanFromNullTerminated(Byte*)

Tworzy nowy zakres tylko do odczytu dla sekwencji bajtów zakończonych wartością null.

CreateReadOnlySpanFromNullTerminated(Char*)

Tworzy nowy zakres tylko do odczytu dla ciągu zakończonego wartością null.

CreateSpan<T>(T, Int32)

Tworzy nowy zakres na części zwykłego obiektu zarządzanego.

GetArrayDataReference(Array)

Zwraca odwołanie do 0. elementu array. Jeśli tablica jest pusta, zwraca odwołanie do miejsca przechowywania elementu 0. Takie odwołanie może być używane do przypinania, ale nigdy nie musi być wyłuskane.

GetArrayDataReference<T>(T[])

Zwraca odwołanie do 0. elementu array. Jeśli tablica jest pusta, zwraca odwołanie do miejsca przechowywania elementu 0. Takie odwołanie może być używane do przypinania, ale nigdy nie musi być wyłuskane.

GetReference<T>(ReadOnlySpan<T>)

Zwraca odwołanie do elementu zakresu tylko do odczytu w indeksie 0.

GetReference<T>(Span<T>)

Zwraca odwołanie do elementu zakresu w indeksie 0.

Read<T>(ReadOnlySpan<Byte>)

Odczytuje strukturę typu T poza zakresem bajtów tylko do odczytu.

ToEnumerable<T>(ReadOnlyMemory<T>)

Tworzy widok IEnumerable<T> danego buforu pamięci tylko do odczytu.

TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>)

Próbuje pobrać segment tablicy z bazowego buforu pamięci. Wartość zwracana wskazuje powodzenie operacji.

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32)

Próbuje pobrać MemoryManager<T>, indeks początkowy i długość z bazowego buforu pamięci tylko do odczytu.

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager)

Próbuje pobrać MemoryManager<T> z bazowego buforu pamięci tylko do odczytu.

TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32)

Próbuje pobrać podstawowy ciąg z System.ReadOnlyMemory<Char>.

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

Próbuje odczytać strukturę typu T z zakresu tylko do odczytu bajtów.

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

Próbuje napisać strukturę typu T w zakresie bajtów.

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

Zapisuje strukturę typu T w zakresie bajtów.

Dotyczy