Condividi tramite


MemoryMarshal Classe

Definizione

Fornisce metodi per interagire con Memory<T>, ReadOnlyMemory<T>, Span<T>e ReadOnlySpan<T>.

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
Ereditarietà
MemoryMarshal

Metodi

AsBytes<T>(ReadOnlySpan<T>)

Esegue il cast di un oggetto ReadOnlySpan<T> di un tipo primitivo, T, in un oggetto ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Esegue il cast di un oggetto Span<T> di un tipo primitivo, T, in un oggetto Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Crea un'istanza di Memory<T> da un oggetto ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Reinterpreta un intervallo di sola lettura di byte come riferimento di sola lettura per la struttura di tipo T.

AsRef<T>(Span<Byte>)

Reinterpreta un intervallo di byte come riferimento per la struttura di tipo T.

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

Esegue il cast di un intervallo di sola lettura di un tipo primitivo in un intervallo di sola lettura di un altro tipo primitivo.

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

Esegue il cast di un intervallo di un tipo primitivo in un intervallo di un altro tipo primitivo.

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

Crea un nuovo buffer di memoria sulla parte della matrice di destinazione già bloccata che inizia in corrispondenza dell'indice start ed è costituita da elementi length.

CreateReadOnlySpan<T>(T, Int32)

Crea un nuovo intervallo di sola lettura su una parte di un normale oggetto gestito.

CreateReadOnlySpanFromNullTerminated(Byte*)

Crea un nuovo intervallo di sola lettura per una sequenza di byte con terminazione Null.

CreateReadOnlySpanFromNullTerminated(Char*)

Crea un nuovo intervallo di sola lettura per una stringa con terminazione Null.

CreateSpan<T>(T, Int32)

Crea un nuovo intervallo su una parte di un normale oggetto gestito.

GetArrayDataReference(Array)

Restituisce un riferimento allo 0-esimo elemento di array. Se la matrice è vuota, restituisce un riferimento alla posizione in cui sarebbe stato archiviato lo 0-esimo elemento. Un riferimento di questo tipo può essere usato per il blocco, ma non deve mai essere dereferenziato.

GetArrayDataReference<T>(T[])

Restituisce un riferimento allo 0-esimo elemento di array. Se la matrice è vuota, restituisce un riferimento alla posizione in cui sarebbe stato archiviato lo 0-esimo elemento. Un riferimento di questo tipo può essere usato per il blocco, ma non deve mai essere dereferenziato.

GetReference<T>(ReadOnlySpan<T>)

Restituisce un riferimento all'elemento dell'intervallo di sola lettura in corrispondenza dell'indice 0.

GetReference<T>(Span<T>)

Restituisce un riferimento all'elemento dell'intervallo in corrispondenza dell'indice 0.

Read<T>(ReadOnlySpan<Byte>)

Legge una struttura di tipo T fuori da un intervallo di byte di sola lettura.

ToEnumerable<T>(ReadOnlyMemory<T>)

Crea una vista IEnumerable<T> del buffer di memoria di sola lettura specificato.

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

Prova a ottenere un segmento di matrice dal buffer di memoria sottostante. Il valore restituito indica l'esito positivo dell'operazione.

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

Tenta di recuperare un MemoryManager<T> dal buffer di memoria di sola lettura sottostante.

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

Tenta di recuperare un MemoryManager<T>, l'indice iniziale e la lunghezza dal buffer di memoria di sola lettura sottostante.

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

Prova a ottenere la stringa sottostante da un System.ReadOnlyMemory<Char>.

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

Tenta di leggere una struttura di tipo T da un intervallo di sola lettura di byte.

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

Tenta di scrivere una struttura di tipo T in un intervallo di byte.

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

Scrive una struttura di tipo T in un intervallo di byte.

Si applica a