Compartilhar via


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

ArrayBufferWriter<T>

Representa um coletor de saída baseado em heap e com backup de matriz no qual T 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 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, 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.

NIndex

Representar um tipo pode ser usado para indexar uma coleção desde o início ou o final.

NRange

Represente um intervalo que tem índices de início e de término.

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

IBufferWriter<T>

Representa um coletor de saída no qual T 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

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

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.