Поделиться через


MemoryMarshal.TryGetMemoryManager Метод

Определение

Перегрузки

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

Предпринимается попытка получить MemoryManager<T> из внутреннего памяти буфера памяти с доступом только для чтения.

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

Предпринимается попытка получить MemoryManager<T> (начальный индекс) из внутреннего буфера памяти с доступом только для чтения.

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

Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs

Предпринимается попытка получить MemoryManager<T> из внутреннего памяти буфера памяти с доступом только для чтения.

public:
generic <typename T, typename TManager>
 where TManager : System::Buffers::MemoryManager<T> static bool TryGetMemoryManager(ReadOnlyMemory<T> memory, [Runtime::InteropServices::Out] TManager % manager);
public static bool TryGetMemoryManager<T,TManager> (ReadOnlyMemory<T> memory, out TManager? manager) where TManager : System.Buffers.MemoryManager<T>;
public static bool TryGetMemoryManager<T,TManager> (ReadOnlyMemory<T> memory, out TManager manager) where TManager : System.Buffers.MemoryManager<T>;
static member TryGetMemoryManager : ReadOnlyMemory<'T> * 'Manager -> bool (requires 'Manager :> System.Buffers.MemoryManager<'T>)
Public Shared Function TryGetMemoryManager(Of T, TManager) (memory As ReadOnlyMemory(Of T), ByRef manager As TManager) As Boolean

Параметры типа

T

Тип элементов в буфере памяти только для чтения.

TManager

Тип извлекаемого MemoryManager<T> объекта .

Параметры

memory
ReadOnlyMemory<T>

Буфер памяти с доступом только для чтения, для которого нужно получить объект диспетчера памяти.

manager
TManager

После возврата из метода содержится объект диспетчера memory.

Возвращаемое значение

Если методу удалось получить объект диспетчера памяти, возвращается значение true. В противном случае возвращается false.

Применяется к

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

Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs

Предпринимается попытка получить MemoryManager<T> (начальный индекс) из внутреннего буфера памяти с доступом только для чтения.

public:
generic <typename T, typename TManager>
 where TManager : System::Buffers::MemoryManager<T> static bool TryGetMemoryManager(ReadOnlyMemory<T> memory, [Runtime::InteropServices::Out] TManager % manager, [Runtime::InteropServices::Out] int % start, [Runtime::InteropServices::Out] int % length);
public static bool TryGetMemoryManager<T,TManager> (ReadOnlyMemory<T> memory, out TManager? manager, out int start, out int length) where TManager : System.Buffers.MemoryManager<T>;
public static bool TryGetMemoryManager<T,TManager> (ReadOnlyMemory<T> memory, out TManager manager, out int start, out int length) where TManager : System.Buffers.MemoryManager<T>;
static member TryGetMemoryManager : ReadOnlyMemory<'T> * 'Manager * int * int -> bool (requires 'Manager :> System.Buffers.MemoryManager<'T>)
Public Shared Function TryGetMemoryManager(Of T, TManager) (memory As ReadOnlyMemory(Of T), ByRef manager As TManager, ByRef start As Integer, ByRef length As Integer) As Boolean

Параметры типа

T

Тип элементов в буфере памяти только для чтения.

TManager

Тип извлекаемого MemoryManager<T> объекта .

Параметры

memory
ReadOnlyMemory<T>

Буфер памяти с доступом только для чтения, для которого нужно получить объект диспетчера памяти.

manager
TManager

После возврата из метода содержится объект диспетчера memory.

start
Int32

После возврата из метода этот параметр указывает на смещение от начала manager, которое представляет memory.

length
Int32

После возврата из метода этот параметр указывает длину manager, которое представляет memory.

Возвращаемое значение

Если метод выполнен успешно, возвращается значение true. В противном случае возвращается false.

Применяется к