MemoryMarshal MemoryMarshal MemoryMarshal MemoryMarshal Class

Определение

Предоставляет методы для взаимодействия с объектами Memory<T>, ReadOnlyMemory<T>, Span<T> и ReadOnlySpan<T>.Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
Наследование
MemoryMarshalMemoryMarshalMemoryMarshalMemoryMarshal

Методы

AsBytes<T>(ReadOnlySpan<T>) AsBytes<T>(ReadOnlySpan<T>) AsBytes<T>(ReadOnlySpan<T>) AsBytes<T>(ReadOnlySpan<T>)

Приводит объект ReadOnlySpan<T> одного примитивного типа (T) к ReadOnlySpan<Byte>.Casts a ReadOnlySpan<T> of one primitive type, T, to a ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>) AsBytes<T>(Span<T>) AsBytes<T>(Span<T>) AsBytes<T>(Span<T>)

Приводит объект Span<T> одного примитивного типа (T) к Span<Byte>.Casts a Span<T> of one primitive type, T, to a Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>) AsMemory<T>(ReadOnlyMemory<T>) AsMemory<T>(ReadOnlyMemory<T>) AsMemory<T>(ReadOnlyMemory<T>)

Создание экземпляра Memory<T> на основе ReadOnlyMemory<T>.Creates a Memory<T> instance from a ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>) AsRef<T>(ReadOnlySpan<Byte>) AsRef<T>(ReadOnlySpan<Byte>) AsRef<T>(ReadOnlySpan<Byte>)

Повторно интерпретирует массив байтов только для чтения как ссылку только для чтения на структуру типа T.Reinterprets a read-only span of bytes as a read-only reference to the structure of type T.

AsRef<T>(Span<Byte>) AsRef<T>(Span<Byte>) AsRef<T>(Span<Byte>) AsRef<T>(Span<Byte>)

Повторно интерпретирует массив байтов как ссылку на структуру типа T.Reinterprets a span of bytes as a reference to the structure of type T.

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

Приводит массив с доступом только для чтения с одним примитивным типом к массиву с доступом только для чтения с другим примитивным типом.Casts a read-only span of one primitive type to a read-only span of another primitive type.

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

Приводит массив одного примитивного типа к массиву другого примитивного типа.Casts a span of one primitive type to a span of another primitive type.

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

Создает новый буфер памяти размером, который соответствует части предварительно привязанного целевого массива с начальным индексом start и количеством элементов length.Creates a new memory buffer over the portion of the pre-pinned target array beginning at the start index and consisting of length items.

CreateReadOnlySpan<T>(T, Int32) CreateReadOnlySpan<T>(T, Int32) CreateReadOnlySpan<T>(T, Int32) CreateReadOnlySpan<T>(T, Int32)

Создает новый массив с доступом только для чтения в области памяти, которая соответствует части обычного управляемого объекта.Creates a new read-only span over a portion of a regular managed object.

CreateSpan<T>(T, Int32) CreateSpan<T>(T, Int32) CreateSpan<T>(T, Int32) CreateSpan<T>(T, Int32)

Создает массив в области памяти, которая соответствует части обычного управляемого объекта.Creates a new span over a portion of a regular managed object.

GetReference<T>(Span<T>) GetReference<T>(Span<T>) GetReference<T>(Span<T>) GetReference<T>(Span<T>)

Возвращает ссылку на элемент массива с нулевым индексом.Returns a reference to the element of the span at index 0.

GetReference<T>(ReadOnlySpan<T>) GetReference<T>(ReadOnlySpan<T>) GetReference<T>(ReadOnlySpan<T>) GetReference<T>(ReadOnlySpan<T>)

Возвращает ссылку на элемент массива с доступом только для чтения с нулевым индексом.Returns a reference to the element of the read-only span at index 0.

Read<T>(ReadOnlySpan<Byte>) Read<T>(ReadOnlySpan<Byte>) Read<T>(ReadOnlySpan<Byte>) Read<T>(ReadOnlySpan<Byte>)

Считывает структуру типаReads a structure of type из массива байтов с доступом только для чтения.out of a read-only span of bytes.

ToEnumerable<T>(ReadOnlyMemory<T>) ToEnumerable<T>(ReadOnlyMemory<T>) ToEnumerable<T>(ReadOnlyMemory<T>) ToEnumerable<T>(ReadOnlyMemory<T>)

Создает представление IEnumerable<T> для указанного буфера памяти с доступом только для чтения.Creates an IEnumerable<T> view of the given read-only memory buffer.

TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>) TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>) TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>) TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>)

Предпринимается попытка получить сегмент массива из внутреннего буфера памяти с доступом только для чтения.Tries to get an array segment from the underlying memory buffer. Возвращаемое значение указывает на успешное выполнение операции.The return value indicates the success of the operation.

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

Предпринимается попытка получить MemoryManager<T> из внутреннего памяти буфера памяти с доступом только для чтения.Tries to retrieve a MemoryManager<T> from the underlying read-only memory buffer.

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

Предпринимается попытка получить MemoryManager<T> (начальный индекс) из внутреннего буфера памяти с доступом только для чтения.Tries to retrieve a MemoryManager<T>, start index, and length from the underlying read-only memory buffer.

TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32) TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32) TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32) TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32)

Предпринимает попытку получить базовую строку из System.ReadOnlyMemory<Char>.Tries to get the underlying string from a System.ReadOnlyMemory<Char>.

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

Пытается считать структуру типа T из массива байтов только для чтения.Tries to read a structure of type T from a read-only span of bytes.

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

Предпринимается попытка записать структуру типа T в массив байтов.Tries to write a structure of type T into a span of bytes.

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

Записывает структуру типа T в массив байтов.Writes a structure of type T into a span of bytes.

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