System.Buffers Namespace

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

Classes

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 a reutilização de instâncias do tipo T[].

BuffersExtensions

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

MemoryManager<T>

Uma classe base abstrata 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 nós ReadOnlyMemory<T>.

SearchValues

Fornece um conjunto de métodos de inicialização para instâncias da classe SearchValues<T>.

SearchValues<T>

Fornece um conjunto imutável e somente leitura de valores otimizados para pesquisa eficiente. As instâncias são criadas por Create(ReadOnlySpan<Byte>) ou Create(ReadOnlySpan<Char>).

SequenceReaderExtensions

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

Estruturas

MemoryHandle

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

ReadOnlySequence<T>.Enumerator

Representa um enumerador acima de 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 um ReadOnlySequence<T> com foco no desempenho e em alocações de heap mínimas ou zero.

StandardFormat

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

Interfaces

IBufferWriter<T>

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

IMemoryOwner<T>

Identifica o proprietário de um bloco de memória que é responsável pelo descarte adequado da memória subjacente.

IPinnable

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

Enumerações

OperationStatus

Define os valores que podem ser retornados de operações baseadas em extensão compatíveis com o processamento de entrada contido em vários buffers descontínuos.

Delegados

ReadOnlySpanAction<T,TArg>

Encapsula um método que recebe um intervalo de objetos somente leitura 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.