Compartir a través de


MemoryMarshal Clase

Definición

Proporciona métodos para interoperar con Memory<T>, ReadOnlyMemory<T>, Span<T>y ReadOnlySpan<T>.

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

Métodos

AsBytes<T>(ReadOnlySpan<T>)

Convierte un ReadOnlySpan<T> de un tipo primitivo, T, a un ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Convierte un Span<T> de un tipo primitivo, T, a un Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Crea una instancia de Memory<T> a partir de un ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Reinterpreta un intervalo de bytes de solo lectura como una referencia de solo lectura a la estructura de tipo T.

AsRef<T>(Span<Byte>)

Reinterpreta un intervalo de bytes como una referencia a la estructura de tipo T.

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

Convierte un intervalo de solo lectura de un tipo primitivo a un intervalo de solo lectura de otro tipo primitivo.

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

Convierte un intervalo de un tipo primitivo a un intervalo de otro tipo primitivo.

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

Crea un nuevo búfer de memoria sobre la parte de la matriz de destino anclada previamente que empieza en el índice start y contiene length elementos.

CreateReadOnlySpan<T>(T, Int32)

Crea un intervalo de solo lectura sobre una parte de un objeto administrado normal.

CreateReadOnlySpanFromNullTerminated(Byte*)

Crea un nuevo intervalo de solo lectura para una secuencia terminada en null de bytes.

CreateReadOnlySpanFromNullTerminated(Char*)

Crea un nuevo intervalo de solo lectura para una cadena terminada en null.

CreateSpan<T>(T, Int32)

Crea un nuevo intervalo sobre una parte de un objeto administrado normal.

GetArrayDataReference(Array)

Devuelve una referencia al elemento 0 del objeto array. Si la matriz está vacía, devuelve una referencia a donde se habría almacenado el elemento 0. Dicha referencia se puede usar para anclar pero nunca debe desreferenciarse.

GetArrayDataReference<T>(T[])

Devuelve una referencia al elemento 0 del objeto array. Si la matriz está vacía, devuelve una referencia a donde se habría almacenado el elemento 0. Dicha referencia se puede usar para anclar pero nunca debe desreferenciarse.

GetReference<T>(ReadOnlySpan<T>)

Devuelve una referencia al elemento del intervalo de solo lectura en el índice cero.

GetReference<T>(Span<T>)

Devuelve una referencia al elemento del intervalo en el índice 0.

Read<T>(ReadOnlySpan<Byte>)

Lee una estructura de tipo T fuera de un intervalo de bytes de solo lectura.

ToEnumerable<T>(ReadOnlyMemory<T>)

Crea una vista IEnumerable<T> del búfer de memoria de solo lectura especificado.

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

Intenta obtener un segmento de matriz desde el búfer de memoria subyacente. El valor devuelto indica si la operación se completó correctamente.

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

Intenta recuperar un MemoryManager<T> desde el búfer de memoria de solo lectura subyacente.

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

Intenta recuperar un MemoryManager<T>, iniciar un índice y una longitud desde el búfer de memoria de solo lectura subyacente.

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

Intenta obtener la cadena subyacente de un System.ReadOnlyMemory<Char>.

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

Intenta leer una estructura de tipo T desde un intervalo de bytes de solo lectura.

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

Intenta escribir una estructura de tipo T en un intervalo de bytes.

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

Escribe una estructura de tipo T en un intervalo de bytes.

Se aplica a