System.Buffers Пространство имен

Содержит типы, используемые для создания буферов памяти и управления ими, таких как те, которые представлены Span<T> и Memory<T>.

Классы

Имя Описание
ArrayBufferWriter<T>

Представляет приемник выходных данных с поддержкой массива, в который T можно записать данные.

ArrayPool<T>

Предоставляет пул ресурсов, который позволяет повторно использовать экземпляры типа T[].

BuffersExtensions

Предоставляет методы расширения для ReadOnlySequence<T>.

MemoryManager<T>

Абстрактный базовый класс, используемый для замены Memory<T>реализации.

MemoryPool<T>

Представляет пул блоков памяти.

ReadOnlySequenceSegment<T>

Представляет связанный ReadOnlyMemory<T> список узлов.

SearchValues

Предоставляет набор методов инициализации для экземпляров SearchValues<T> класса.

SearchValues<T>

Предоставляет неизменяемый, доступный только для чтения набор значений, оптимизированных для эффективного поиска. Экземпляры создаются или Create(ReadOnlySpan<Byte>)Create(ReadOnlySpan<Char>)создаются.

SequenceReaderExtensions

Предоставляет расширенные функциональные возможности для SequenceReader<T> класса, который позволяет считывать определенные числовые значения endian из двоичных данных.

Структуры

Имя Описание
MemoryHandle

Предоставляет дескриптор памяти для блока памяти.

NIndex

Представляет тип, который можно использовать для индексирования коллекции в начале или конце.

NRange

Представляет диапазон, имеющий начальные и конечные индексы.

ReadOnlySequence<T>.Enumerator

Представляет перечислитель через ReadOnlySequence<T>.

ReadOnlySequence<T>

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

SequenceReader<T>

Предоставляет методы чтения двоичных и текстовых данных из ReadOnlySequence<T> с акцентом на производительность и минимальное или нулевое выделение кучи.

StandardFormat

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

Интерфейсы

Имя Описание
IBufferWriter<T>

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

IMemoryOwner<T>

Определяет владельца блока памяти, ответственного за удаление базовой памяти соответствующим образом.

IPinnable

Предоставляет механизм для закрепления и открепления объектов, чтобы предотвратить перемещение сборщика мусора.

Перечисления

Имя Описание
OperationStatus

Определяет значения, которые можно возвращать из операций на основе диапазона, которые поддерживают обработку входных данных, содержащихся в нескольких дискоценденных буферах.

Делегаты

Имя Описание
ReadOnlySpanAction<T,TArg>

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

SpanAction<T,TArg>

Инкапсулирует метод, который получает диапазон объектов типа T и объекта состояния типа TArg.