System.Buffers Namespace

Пространство имен System.Buffers содержит типы, используемые при создании буферов памяти и управлении ими, например представленные классами Span<T> и Memory<T>. The System.Buffers namespace contains types used in creating and managing memory buffers, such as those represented by Span<T> and Memory<T>.

Классы

ArrayBufferWriter<T>

Представляет приемник выходных данных на основе кучи с резервным массивом, в которыйRepresents a heap-based, array-backed output sink into which можно записать данные.data can be written.

ArrayPool<T>

Предоставляет пул ресурсов, который обеспечивает повторное использование экземпляров типа T[].Provides a resource pool that enables reusing instances of type T[].

BuffersExtensions

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

MemoryManager<T>

Абстрактный базовый класс, который используется для замены реализации Memory<T>.An abstract base class that is used to replace the implementation of Memory<T>.

MemoryPool<T>

Представляет пул блоков памяти.Represents a pool of memory blocks.

ReadOnlySequenceSegment<T>

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

SequenceReaderExtensions

Предоставляет для класса SequenceReader<T> расширенные функциональные возможности, позволяющие считывать числовые значения с прямым или обратным порядком байтов из двоичных данных.Provides extended functionality for the SequenceReader<T> class that allows reading of endian specific numeric values from binary data.

Структуры

MemoryHandle

Предоставляет дескриптор памяти для блока памяти.Provides a memory handle for a block of memory.

ReadOnlySequence<T>.Enumerator

Представляет объект перечислителя для ReadOnlySequence<T>.Represents an enumerator over a ReadOnlySequence<T>.

ReadOnlySequence<T>

Представляет последовательность, которая может считывать последовательные наборы T.Represents a sequence that can read a sequential series of T.

SequenceReader<T>

Предоставляет методы для чтения двоичных и текстовых данных за пределами ReadOnlySequence<T>, уделяя особое внимание производительности и тому, чтобы количество выделений кучи было минимальным или нулевым.Provides methods for reading binary and text data out of a ReadOnlySequence<T> with a focus on performance and minimal or zero heap allocations.

StandardFormat

Представляет строку стандартного формата без использования фактической строки.Represents a standard format string without using an actual string.

Интерфейсы

IBufferWriter<T>

Представляет приемник выходных данных, в который можно записать данные T.Represents an output sink into which T data can be written.

IMemoryOwner<T>

Определяет владельца блока памяти, который отвечает за освобождение выделенного блока памяти соответствующим образом.Identifies the owner of a block of memory who is responsible for disposing of the underlying memory appropriately.

IPinnable

Предоставляет механизм для закрепления и открепления объектов, чтобы предотвратить их перемещение сборщиком мусора.Provides a mechanism for pinning and unpinning objects to prevent the garbage collector from moving them.

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

OperationStatus

Определяет значения, которые могут быть возвращены операциями на основе объемов с поддержкой обработки входных данных, содержащихся в нескольких несмежных буферах.Defines the values that can be returned from span-based operations that support processing of input contained in multiple discontiguous buffers.

Делегаты

ReadOnlySpanAction<T,TArg>
SpanAction<T,TArg>