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

Definición

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.

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

T

Tipo de matriz.

Parámetros

array
T[]

La matriz de origen previamente anclada.

start
Int32

El índice de array donde comienza el bloque de memoria.

length
Int32

El número de elementos para incluir en el bloque de memoria.

Devoluciones

Un bloque de memoria sobre los elementos especificados de array. Si array es null, o si start y length son 0, el método devuelve una instancia Memory<T> de Length cero.

Excepciones

array es covariante y el tipo de array no es exactamente T[].

El start o el índice final no está en el intervalo de 0 a Length.

Comentarios

La matriz ya debe estar anclada antes de llamar a este método y esa matriz no debe desanclarse mientras el Memory<T> búfer que devuelve sigue en uso. Llamar a este método en una matriz desanclada podría provocar daños en la memoria.

Se aplica a