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

Name Description
AsBytes<T>(ReadOnlySpan<T>)

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

AsBytes<T>(Span<T>)

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

AsMemory<T>(ReadOnlyMemory<T>)

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

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

Conjura um intervalo de apenas leitura de um tipo primitivo para um intervalo de apenas leitura de outro tipo primitivo.

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

Conjura um intervalo de um tipo primitivo para um espaço de outro tipo primitivo.

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

Cria um novo buffer de memória sobre a porção do array alvo pré-fixado a partir do start índice e composta por length itens.

CreateReadOnlySpan<T>(T, Int32)

Cria um novo intervalo de apenas leitura sobre uma parte de um objeto gerido normal.

CreateSpan<T>(T, Int32)

Cria um novo vão sobre uma parte de um objeto gerido normal.

GetReference<T>(ReadOnlySpan<T>)

Devolve uma referência ao elemento do intervalo de leitura somente no índice 0.

GetReference<T>(Span<T>)

Devolve uma referência ao elemento do espaço no índice 0.

Read<T>(ReadOnlySpan<Byte>)

Lê uma estrutura de tipo T a partir de um intervalo de bytes em apenas leitura.

ToEnumerable<T>(ReadOnlyMemory<T>)

Cria uma IEnumerable<T> vista do buffer de memória apenas de leitura fornecido.

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

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

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

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

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

Tenta recuperar a MemoryManager<T> do buffer de memória de apenas leitura subjacente.

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

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

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

Tenta ler uma estrutura de tipo T a partir de um intervalo de bytes apenas de leitura.

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

Tenta escrever uma estrutura de tipo T num espaço de bytes.

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

Escreve uma estrutura de tipo T num intervalo de bytes.

Aplica-se a