System.Buffers Namespace

Contém tipos usados na criação e gerenciamento de buffers de memória, como aqueles representados por Span<T> e Memory<T>.

Classes

Nome Description
ArrayBufferWriter<T>

Representa um coletor de saída baseado em heap e com backup de matriz no qual T os dados podem ser gravados.

ArrayPool<T>

Fornece um pool de recursos que permite reutilizar instâncias do tipo T[].

BuffersExtensions

Fornece métodos de extensão para ReadOnlySequence<T>.

MemoryManager<T>

Uma classe base abstrata que é usada para substituir a implementação de Memory<T>.

MemoryPool<T>

Representa um pool de blocos de memória.

ReadOnlySequenceSegment<T>

Representa uma lista vinculada de ReadOnlyMemory<T> nós.

SequenceReaderExtensions

Fornece funcionalidade estendida para a classe que permite a SequenceReader<T> leitura de valores numéricos específicos de endian de dados binários.

Estruturas

Nome Description
MemoryHandle

Fornece um identificador de memória para um bloco de memória.

ReadOnlySequence<T>.Enumerator

Representa um enumerador em um ReadOnlySequence<T>.

ReadOnlySequence<T>

Representa uma sequência que pode ler uma série sequencial de T.

SequenceReader<T>

Fornece métodos para ler dados binários e de texto de uma ReadOnlySequence<T> com foco no desempenho e alocações mínimas ou zero de heap.

StandardFormat

Representa uma cadeia de caracteres de formato padrão sem usar uma cadeia de caracteres real.

Interfaces

Nome Description
IBufferWriter<T>

Representa um coletor de saída no qual T os dados podem ser gravados.

IMemoryOwner<T>

Identifica o proprietário de um bloco de memória responsável por descartar a memória subjacente adequadamente.

IPinnable

Fornece um mecanismo para fixar e desafixar objetos para impedir que o coletor de lixo os mova.

Enumerações

Nome Description
OperationStatus

Define os valores que podem ser retornados de operações baseadas em intervalo que dão suporte ao processamento de entrada contido em vários buffers discontiguos.

Delegados

Nome Description
ReadOnlySpanAction<T,TArg>

Encapsula um método que recebe um intervalo somente leitura de objetos do tipo T e um objeto de estado do tipo TArg.

SpanAction<T,TArg>

Encapsula um método que recebe um intervalo de objetos do tipo T e um objeto de estado do tipo TArg.