Partager via


MemoryMarshal Classe

Définition

Fournit des méthodes pour interagir avec Memory<T>, ReadOnlyMemory<T>, Span<T>et ReadOnlySpan<T>.

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
Héritage
MemoryMarshal

Méthodes

AsBytes<T>(ReadOnlySpan<T>)

Convertit un élément ReadOnlySpan<T> d’un type primitif, T, en un élément ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Convertit un élément Span<T> d’un type primitif, T, en un élément Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Crée une instance Memory<T> à partir d'un élément ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Réinterprète une étendue d’octets en lecture seule comme une référence en lecture seule à la structure de type T.

AsRef<T>(Span<Byte>)

Réinterprète une étendue d’octets comme une référence à la structure de type T.

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

Convertit une étendue en lecture seule d’un type primitif en une étendue en lecture seule d’un autre type primitif.

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

Convertit une étendue d’un type primitif en une étendue d’un autre type primitif.

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

Crée une nouvelle mémoire tampon sur la partie du tableau cible déjà épinglé commençant à l’index start et comprenant des éléments length.

CreateReadOnlySpan<T>(T, Int32)

Crée une nouvelle étendue en lecture seule sur une partie d’un objet managé normal.

CreateReadOnlySpanFromNullTerminated(Byte*)

Crée une nouvelle étendue en lecture seule pour une séquence d’octets terminée par null.

CreateReadOnlySpanFromNullTerminated(Char*)

Crée une nouvelle étendue en lecture seule pour une chaîne terminée par null.

CreateSpan<T>(T, Int32)

Crée une nouvelle étendue sur une partie d’un objet managé normal.

GetArrayDataReference(Array)

Retourne une référence de l’élément 0 de array. Si le tableau est vide, retourne une référence de l’emplacement où l’élément 0 aurait été stocké. Une telle référence peut être utilisée pour l’épinglage, mais ne doit jamais être déréférencée.

GetArrayDataReference<T>(T[])

Retourne une référence de l’élément 0 de array. Si le tableau est vide, retourne une référence de l’emplacement où l’élément 0 aurait été stocké. Une telle référence peut être utilisée pour l’épinglage, mais ne doit jamais être déréférencée.

GetReference<T>(ReadOnlySpan<T>)

Retourne une référence à l’élément de l’étendue en lecture seule à l’index 0.

GetReference<T>(Span<T>)

Retourne une référence à l’élément de l’étendue à l’index 0.

Read<T>(ReadOnlySpan<Byte>)

Lit une structure de type T à partir d’une étendue d’octets en lecture seule.

ToEnumerable<T>(ReadOnlyMemory<T>)

Crée une vue IEnumerable<T> de la mémoire tampon en lecture seule donnée.

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

Tente d’obtenir un segment de tableau à partir de la mémoire tampon sous-jacente. La valeur de retour indique si l'opération a réussi.

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

Tente de récupérer un élément MemoryManager<T> à partir de la mémoire tampon en lecture seule sous-jacente.

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

Tente de récupérer un élément MemoryManager<T>, un index de début et une longueur à partir de la mémoire tampon en lecture seule sous-jacente.

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

Tente d’obtenir la chaîne sous-jacente à partir d’un élément System.ReadOnlyMemory<Char>.

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

Tente de lire une structure de type T à partir d’une étendue d’octets en lecture seule.

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

Tente d’écrire une structure de type T dans une étendue d’octets.

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

Écrit une structure de type T dans une étendue d’octets.

S’applique à