MemoryMarshal Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы для взаимодействия с Memory<T>, ReadOnlyMemory<T>, Span<T>и ReadOnlySpan<T>.
public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
- Наследование
-
MemoryMarshal
Методы
AsBytes<T>(ReadOnlySpan<T>) |
Приводит объект ReadOnlySpan<T> одного примитивного типа ( |
AsBytes<T>(Span<T>) |
Приводит объект Span<T> одного примитивного типа ( |
AsMemory<T>(ReadOnlyMemory<T>) |
Создание экземпляра Memory<T> на основе ReadOnlyMemory<T>. |
AsRef<T>(ReadOnlySpan<Byte>) |
Повторно интерпретирует массив байтов только для чтения как ссылку только для чтения на структуру типа |
AsRef<T>(Span<Byte>) |
Повторно интерпретирует массив байтов как ссылку на структуру типа |
Cast<TFrom,TTo>(ReadOnlySpan<TFrom>) |
Приводит массив с доступом только для чтения с одним примитивным типом к массиву с доступом только для чтения с другим примитивным типом. |
Cast<TFrom,TTo>(Span<TFrom>) |
Приводит массив одного примитивного типа к массиву другого примитивного типа. |
CreateFromPinnedArray<T>(T[], Int32, Int32) |
Создает новый буфер памяти размером, который соответствует части предварительно привязанного целевого массива с начальным индексом |
CreateReadOnlySpan<T>(T, Int32) |
Создает новый массив с доступом только для чтения в области памяти, которая соответствует части обычного управляемого объекта. |
CreateReadOnlySpanFromNullTerminated(Byte*) |
Создает новый диапазон только для чтения для завершаемой null последовательности байтов. |
CreateReadOnlySpanFromNullTerminated(Char*) |
Создает новый диапазон только для чтения для строки, завершаемой null. |
CreateSpan<T>(T, Int32) |
Создает массив в области памяти, которая соответствует части обычного управляемого объекта. |
GetArrayDataReference(Array) |
Возвращает ссылку на нулевой элемент |
GetArrayDataReference<T>(T[]) |
Возвращает ссылку на нулевой элемент |
GetReference<T>(ReadOnlySpan<T>) |
Возвращает ссылку на элемент массива с доступом только для чтения с нулевым индексом. |
GetReference<T>(Span<T>) |
Возвращает ссылку на элемент массива с нулевым индексом. |
Read<T>(ReadOnlySpan<Byte>) |
Считывает структуру типа |
ToEnumerable<T>(ReadOnlyMemory<T>) |
Создает представление IEnumerable<T> для указанного буфера памяти с доступом только для чтения. |
TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>) |
Предпринимается попытка получить сегмент массива из внутреннего буфера памяти с доступом только для чтения. Возвращаемое значение указывает на успешное выполнение операции. |
TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager) |
Предпринимается попытка получить MemoryManager<T> из внутреннего памяти буфера памяти с доступом только для чтения. |
TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32) |
Предпринимается попытка получить MemoryManager<T> (начальный индекс) из внутреннего буфера памяти с доступом только для чтения. |
TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32) |
Предпринимает попытку получить базовую строку из |
TryRead<T>(ReadOnlySpan<Byte>, T) |
Пытается считать структуру типа |
TryWrite<T>(Span<Byte>, T) |
Предпринимается попытка записать структуру типа |
Write<T>(Span<Byte>, T) |
Записывает структуру типа |