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) |
Возвращает ссылку на 0-й элемент |
| GetArrayDataReference<T>(T[]) |
Возвращает ссылку на 0-й элемент |
| GetReference<T>(ReadOnlySpan<T>) |
Возвращает ссылку на элемент диапазона только для чтения по индексу 0. |
| GetReference<T>(Span<T>) |
Возвращает ссылку на элемент диапазона по индексу 0. |
| Read<T>(ReadOnlySpan<Byte>) |
Считывает структуру типа |
| ToEnumerable<T>(ReadOnlyMemory<T>) |
IEnumerable<T> Создает представление заданного буфера памяти только для чтения. |
| TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>) |
Пытается получить сегмент массива из базового буфера памяти. Возвращаемое значение указывает на успешность операции. |
| TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32) |
Пытается получить MemoryManager<T>, запустить индекс и длину из базового буфера памяти только для чтения. |
| TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager) |
Пытается получить MemoryManager<T> из базового буфера памяти только для чтения. |
| TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32) |
Пытается получить базовую строку из . |
| TryRead<T>(ReadOnlySpan<Byte>, T) |
Пытается считывать структуру типа |
| TryWrite<T>(Span<Byte>, T) |
Пытается записать структуру типа |
| Write<T>(Span<Byte>, T) |
Записывает структуру типа |