System.Buffers Espace de noms

L’espace de noms System.Buffers contient des types utilisés dans la création et la gestion des mémoires tampons, par exemple ceux représentés par Span<T> et Memory<T>. The System.Buffers namespace contains types used in creating and managing memory buffers, such as those represented by Span<T> and Memory<T>.

Classes

ArrayBufferWriter<T>

Représente un récepteur de sortie avec tableau et basé sur le tas, dans lequelRepresents a heap-based, array-backed output sink into which des données peuvent être écrites.data can be written.

ArrayPool<T>

Fournit un pool de ressources qui permet la réutilisation des instances de type T[].Provides a resource pool that enables reusing instances of type T[].

BuffersExtensions

Fournit des méthodes d'extension pour ReadOnlySequence<T>.Provides extension methods for ReadOnlySequence<T>.

MemoryManager<T>

Classe de base abstraite utilisée pour remplacer l’implémentation de Memory<T>.An abstract base class that is used to replace the implementation of Memory<T>.

MemoryPool<T>

Représente un pool de blocs de mémoire.Represents a pool of memory blocks.

ReadOnlySequenceSegment<T>

Représente une liste liée de nœuds ReadOnlyMemory<T>.Represents a linked list of ReadOnlyMemory<T> nodes.

SequenceReaderExtensions

Fournit des fonctionnalités étendues pour la classe SequenceReader<T> qui permet de lire des valeurs numériques spécifiques à endian à partir de données binaires.Provides extended functionality for the SequenceReader<T> class that allows reading of endian specific numeric values from binary data.

Structures

MemoryHandle

Fournit un handle de mémoire pour un bloc de mémoire.Provides a memory handle for a block of memory.

ReadOnlySequence<T>.Enumerator

Représente un énumérateur sur une ReadOnlySequence<T>.Represents an enumerator over a ReadOnlySequence<T>.

ReadOnlySequence<T>

Représente une séquence capable de lire une série séquentielle de T.Represents a sequence that can read a sequential series of T.

SequenceReader<T>

Fournit des méthodes de lecture de données binaires et texte à partir d’un ReadOnlySequence<T> en ciblant les performances et les allocations de tas minimales ou égales à zéro.Provides methods for reading binary and text data out of a ReadOnlySequence<T> with a focus on performance and minimal or zero heap allocations.

StandardFormat

Représente une chaîne de format standard sans utiliser une chaîne réelle.Represents a standard format string without using an actual string.

Interfaces

IBufferWriter<T>

Représente un récepteur de sortie dans lequel des données T peuvent être écrites.Represents an output sink into which T data can be written.

IMemoryOwner<T>

Identifie le propriétaire d’un bloc de mémoire, responsable de la suppression de la mémoire sous-jacente.Identifies the owner of a block of memory who is responsible for disposing of the underlying memory appropriately.

IPinnable

Fournit un mécanisme permettant d’épingler et de désépingler les objets afin d’empêcher le récupérateur de mémoire de les déplacer.Provides a mechanism for pinning and unpinning objects to prevent the garbage collector from moving them.

Énumérations

OperationStatus

Définit les valeurs qui peuvent être retournées à partir d’opérations basées sur l’étendue qui prennent en charge le traitement de l’entrée contenue dans plusieurs mémoires tampons non contiguës.Defines the values that can be returned from span-based operations that support processing of input contained in multiple discontiguous buffers.

Délégués

ReadOnlySpanAction<T,TArg>

Encapsule une méthode qui reçoit une étendue d’objets en lecture seule de type T et un objet d’état de type TArg.Encapsulates a method that receives a read-only span of objects of type T and a state object of type TArg.

SpanAction<T,TArg>

Encapsule une méthode qui reçoit une étendue d’objets de type T et un objet d’état de type TArg.Encapsulates a method that receives a span of objects of type T and a state object of type TArg.