MemoryMarshal Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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, |
AsBytes<T>(Span<T>) |
Rzutuje Span<T> jednego typu pierwotnego, |
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 |
AsRef<T>(Span<Byte>) |
Ponownie interpretuje zakres bajtów jako odwołanie do struktury typu |
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 |
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 |
GetArrayDataReference<T>(T[]) |
Zwraca odwołanie do 0. elementu |
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 |
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 |
TryRead<T>(ReadOnlySpan<Byte>, T) |
Próbuje odczytać strukturę typu |
TryWrite<T>(Span<Byte>, T) |
Próbuje napisać strukturę typu |
Write<T>(Span<Byte>, T) |
Zapisuje strukturę typu |