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


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

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

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.