Udostępnij za pośrednictwem


MemoryMarshal Klasa

Definicja

Udostępnia metody współdziałania z metodami 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 jeden ReadOnlySpan<T> typ pierwotny, T, na ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Rzutuje jeden Span<T> typ pierwotny, T, na Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Memory<T> Tworzy wystąpienie z klasy ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

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

AsRef<T>(Span<Byte>)

Reinterpretuje 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 nad częścią wstępnie przypiętej tablicy docelowej rozpoczynającej się od indeksu start i składającej się z length elementów.

CreateReadOnlySpan<T>(T, Int32)

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

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 zarządzanego obiektu.

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 może być wyłudzanie.

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 może być wyłudzanie.

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 tylko do odczytu bajtów.

ToEnumerable<T>(ReadOnlyMemory<T>)

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

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

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

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

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

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.

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

Próbuje pobrać podstawowy ciąg z elementu 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 zapisać strukturę typu T w zakresie bajtów.

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

Zapisuje strukturę typu T w zakresie bajtów.

Dotyczy