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> к одному примитивному типу , Tк ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Приведение Span<T> к одному примитивному типу , Tк Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Memory<T> Создает экземпляр из ReadOnlyMemory<T>объекта .

AsRef<T>(ReadOnlySpan<Byte>)

Повторно интерпретирует диапазон только для чтения байтов в виде ссылки только для чтения на структуру типа T.

AsRef<T>(Span<Byte>)

Повторно интерпретирует диапазон байтов в качестве ссылки на структуру типа T.

Cast<TFrom,TTo>(ReadOnlySpan<TFrom>)

Приводит диапазон только для чтения одного примитивного типа к диапазону только для чтения другого примитивного типа.

Cast<TFrom,TTo>(Span<TFrom>)

Приведение диапазона одного примитивного типа к диапазону другого примитивного типа.

CreateFromPinnedArray<T>(T[], Int32, Int32)

Создает новый буфер памяти по части предварительно закрепленного целевого массива, начиная с start индекса и состоящих из length элементов.

CreateReadOnlySpan<T>(T, Int32)

Создает новый диапазон только для чтения по части обычного управляемого объекта.

CreateReadOnlySpanFromNullTerminated(Byte*)

Создает новый диапазон только для чтения для последовательности байтов, завершаемой значением NULL.

CreateReadOnlySpanFromNullTerminated(Char*)

Создает новый диапазон только для чтения для строки, завершаемой значением NULL.

CreateSpan<T>(T, Int32)

Создает новый диапазон по части обычного управляемого объекта.

GetArrayDataReference(Array)

Возвращает ссылку на 0-й элемент array. Если массив пуст, возвращает ссылку на место хранения 0-го элемента. Такая ссылка может использоваться для закрепления, но никогда не должна быть разоменовыванием.

GetArrayDataReference<T>(T[])

Возвращает ссылку на 0-й элемент array. Если массив пуст, возвращает ссылку на место хранения 0-го элемента. Такая ссылка может использоваться для закрепления, но никогда не должна быть разоменовыванием.

GetReference<T>(ReadOnlySpan<T>)

Возвращает ссылку на элемент диапазона только для чтения по индексу 0.

GetReference<T>(Span<T>)

Возвращает ссылку на элемент диапазона по индексу 0.

Read<T>(ReadOnlySpan<Byte>)

Считывает структуру типа T из диапазона только для чтения байтов.

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)

Пытается получить базовую строку из .System.ReadOnlyMemory<Char>

TryRead<T>(ReadOnlySpan<Byte>, T)

Пытается считывать структуру типа T из диапазона только для чтения байтов.

TryWrite<T>(Span<Byte>, T)

Пытается записать структуру типа T в диапазон байтов.

Write<T>(Span<Byte>, T)

Записывает структуру типа T в диапазон байтов.

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