Partilhar via


MemoryMarshal Classe

Definição

Fornece métodos para interoperar com 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
Herança
MemoryMarshal

Métodos

AsBytes<T>(ReadOnlySpan<T>)

Converte um ReadOnlySpan<T> de um tipo primitivo, T, em um ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Converte um Span<T> de um tipo primitivo, T, em um Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Cria uma instância Memory<T> de uma ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Reinterpreta um intervalo somente leitura de bytes como uma referência somente leitura para a estrutura do tipo T.

AsRef<T>(Span<Byte>)

Reinterpreta um intervalo de bytes como uma referência à estrutura do tipo T.

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

Converte uma extensão de somente leitura de um tipo primitivo em uma extensão de outro tipo primitivo.

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

Converte um período de um tipo primitivo em um período de outro tipo primitivo.

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

Cria um novo buffer de memória sobre a parte da matriz de destino pré-fixada começando pelo índice start e formado por itens length.

CreateReadOnlySpan<T>(T, Int32)

Cria uma nova extensão de somente leitura sobre uma parte de um objeto gerenciado regular.

CreateReadOnlySpanFromNullTerminated(Byte*)

Cria um novo intervalo somente leitura para uma sequência de bytes terminada em nulo.

CreateReadOnlySpanFromNullTerminated(Char*)

Cria um novo intervalo somente leitura para uma cadeia de caracteres terminada em nulo.

CreateSpan<T>(T, Int32)

Cria uma nova extensão sobre uma parte de um objeto gerenciado regular.

GetArrayDataReference(Array)

Retorna uma referência ao elemento 0 de array. Se a matriz estiver vazia, retornará uma referência ao local em que o elemento 0 teria sido armazenado. Essa referência pode ser usada para fixação, mas nunca deve ser desreferenciada.

GetArrayDataReference<T>(T[])

Retorna uma referência ao elemento 0 de array. Se a matriz estiver vazia, retornará uma referência ao local em que o elemento 0 teria sido armazenado. Essa referência pode ser usada para fixação, mas nunca deve ser desreferenciada.

GetReference<T>(ReadOnlySpan<T>)

Retorna uma referência ao elemento da extensão de somente leitura no índice 0.

GetReference<T>(Span<T>)

Retorna uma referência ao elemento da extensão no índice 0.

Read<T>(ReadOnlySpan<Byte>)

Lê uma estrutura do tipo T de um intervalo de bytes somente leitura.

ToEnumerable<T>(ReadOnlyMemory<T>)

Cria uma exibição IEnumerable<T> de determinado buffer de memória de somente leitura.

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

Tenta obter um segmento de matriz do buffer de memória subjacente. O valor retornado indica o sucesso da operação.

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

Tenta recuperar um MemoryManager<T> do buffer de memória de somente leitura subjacente.

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

Tenta recuperar um MemoryManager<T>, índice de início e comprimento do buffer de memória de somente leitura subjacente.

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

Tenta obter a cadeia de caracteres subjacente de um System.ReadOnlyMemory<Char>.

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

Tenta ler uma estrutura do tipo T de um intervalo de bytes somente leitura.

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

Tenta gravar uma estrutura do tipo T em um intervalo de bytes.

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

Grava uma estrutura do tipo T em um intervalo de bytes.

Aplica-se a