Udostępnij za pośrednictwem


MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metoda

Definicja

Tworzy nowy bufor pamięci nad częścią wstępnie przypiętej tablicy docelowej rozpoczynającej się od indeksu start i składającej się z length elementów.

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)

Parametry typu

T

Typ tablicy.

Parametry

array
T[]

Przypięta wstępnie tablica źródłowa.

start
Int32

Indeks, array na którym ma rozpocząć blok pamięci.

length
Int32

Liczba elementów do uwzględnienia w bloku pamięci.

Zwraca

Blok pamięci nad określonymi elementami array. Jeśli array wartość to null, lub wartość start i length ma wartość 0, metoda zwraca Memory<T> wystąpienie Length zera.

Wyjątki

array jest kowariantny, a typ nie array jest dokładnie T[].

Indeks start końcowy lub nie znajduje się w zakresie od 0 do Length.

Uwagi

Tablica musi być już przypięta przed wywołaniem tej metody, a tablica nie może być odpięta, gdy Memory<T> zwracany bufor jest nadal używany. Wywołanie tej metody na odpiętej tablicy może spowodować uszkodzenie pamięci.

Dotyczy