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.

SearchValues

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

SearchValues<T>

Fornece um conjunto imutável, apenas 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 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.

NIndex

Representa um tipo que pode ser usado para indexar uma coleção desde o início ou desde o fim.

NRange

Representa um intervalo que tem índices de início e fim.

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.