MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Método

Definição

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.

public:
generic <typename T>
 static Memory<T> CreateFromPinnedArray(cli::array <T> ^ array, int start, int length);
public static Memory<T> CreateFromPinnedArray<T>(T[]? array, int start, int length);
public static Memory<T> CreateFromPinnedArray<T>(T[] array, int start, int length);
static member CreateFromPinnedArray : 'T[] * int * int -> Memory<'T>
Public Shared Function CreateFromPinnedArray(Of T) (array As T(), start As Integer, length As Integer) As Memory(Of T)

Parâmetros de Tipo Genérico

T

O tipo do array.

Parâmetros

array
T[]

A matriz de origem pré-fixada.

start
Int32

O índice de array onde começar o bloco de memória.

length
Int32

O número de itens a incluir no bloco de memória.

Devoluções

Um bloco de memória sobre os elementos especificados de array. Se array for null, ou se start e length forem 0, o método devolve uma Memory<T> instância de Length zero.

Exceções

array é covariante, e o tipo de array não é exatamente T[].

O start ou o índice final não está no intervalo de 0 para Length.

Observações

O array já deve estar fixado antes deste método ser chamado, e esse array não pode ser desfixado enquanto o Memory<T> buffer que devolve ainda estiver em uso. Chamar este método num array não fixado pode resultar em corrupção da memória.

Aplica-se a