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


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)

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

GetArrayDataReference<T>(T[])

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

GetReference<T>(ReadOnlySpan<T>)

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

GetReference<T>(Span<T>)

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

Read<T>(ReadOnlySpan<Byte>)

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

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)

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

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

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

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

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

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

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

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