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> расширенные функциональные возможности, позволяющие считывать числовые значения с прямым или обратным порядком байтов из двоичных данных.

Структуры

MemoryHandle

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

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.