System.Buffers Espaço de Nomes

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

Classes

Name Description
ArrayBufferWriter<T>

Representa um sumidouro de saída baseado em heap, apoiado por array, onde T os dados podem ser escritos.

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 que é usada para substituir a implementação de Memory<T>.

MemoryPool<T>

Representa um conjunto de blocos de memória.

ReadOnlySequenceSegment<T>

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

SequenceReaderExtensions

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

Estruturas

Name Description
MemoryHandle

Fornece uma alavanca de memória para um bloco de memória.

ReadOnlySequence<T>.Enumerator

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

StandardFormat

Representa uma cadeia de formatos padrão sem usar uma cadeia real.

Interfaces

Name Description
IBufferWriter<T>

Representa um sumidouro de saída onde T os dados podem ser escritos.

IMemoryOwner<T>

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

IPinnable

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

Enumerações

Name Description
OperationStatus

Define os valores que podem ser devolvidos de operações baseadas em span que suportam o processamento da entrada contida em múltiplos buffers descontíguos.

Delegados

Name Description
ReadOnlySpanAction<T,TArg>

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