Teilen über


System.Buffers Namespace

Enthält Typen, die zum Erstellen und Verwalten von Speicherpuffern verwendet werden, z. B. die durch Span<T> und Memory<T>dargestellten.

Klassen

ArrayBufferWriter<T>

Stellt eine heapbasierte Array-gesicherte Ausgabe dar, in die T Daten geschrieben werden können.

ArrayPool<T>

Stellt einen Ressourcenpool bereit, der das erneute Verwenden von Instanzen vom Typ T[] ermöglicht.

BuffersExtensions

Stellt Erweiterungsmethoden für ReadOnlySequence<T>bereit.

MemoryManager<T>

Eine abstrakte Basisklasse, die verwendet wird, um die Implementierung von Memory<T>zu ersetzen.

MemoryPool<T>

Stellt einen Pool von Speicherblöcken dar.

ReadOnlySequenceSegment<T>

Stellt eine verknüpfte Liste von ReadOnlyMemory<T> Knoten dar.

SearchValues

Stellt eine Reihe von Initialisierungsmethoden für Instanzen der SearchValues<T> Klasse bereit.

SearchValues<T>

Stellt einen unveränderlichen, schreibgeschützten Satz von Werten bereit, der für eine effiziente Suche optimiert ist. Instanzen werden von Create(ReadOnlySpan<Byte>) oder Create(ReadOnlySpan<Char>)erstellt.

SequenceReaderExtensions

Bietet erweiterte Funktionen für die SequenceReader<T> Klasse, die das Lesen von endianspezifischen numerischen Werten aus Binärdaten ermöglicht.

Strukturen

MemoryHandle

Stellt ein Speicherhandle für einen Speicherblock bereit.

NIndex

Stellt einen Typ dar, der zum Indizieren einer Auflistung entweder von Anfang oder Ende verwendet werden kann.

NRange

Stellt einen Bereich dar, der Start- und Endindizes enthält.

ReadOnlySequence<T>.Enumerator

Stellt einen Enumerator über einem ReadOnlySequence<T>dar.

ReadOnlySequence<T>

Stellt eine Sequenz dar, die eine sequenzielle Reihe von Tlesen kann.

SequenceReader<T>

Stellt Methoden zum Lesen von Binären und Textdaten aus einem ReadOnlySequence<T> bereit, wobei der Fokus auf leistung und minimale oder null Heapzuordnungen liegt.

StandardFormat

Stellt eine Standardformatzeichenfolge dar, ohne eine tatsächliche Zeichenfolge zu verwenden.

Schnittstellen

IBufferWriter<T>

Stellt eine Ausgabesinke dar, in die T Daten geschrieben werden können.

IMemoryOwner<T>

Gibt den Besitzer eines Speicherblocks an, der für die geeignete Entsorgung des zugrunde liegenden Speichers verantwortlich ist.

IPinnable

Stellt einen Mechanismus zum Anheften und Lösen von Objekten bereit, um zu verhindern, dass der Garbage Collector sie verschieben kann.

Enumerationen

OperationStatus

Definiert die Werte, die aus span-basierten Vorgängen zurückgegeben werden können, die die Verarbeitung von Eingaben unterstützen, die in mehreren nicht zusammenhängenden Puffern enthalten sind.

Delegaten

ReadOnlySpanAction<T,TArg>

Kapselt eine Methode, die eine schreibgeschützte Spanne von Objekten vom Typ T und ein Zustandsobjekt vom Typ TArgempfängt.

SpanAction<T,TArg>

Kapselt eine Methode, die eine Spanne von Objekten vom Typ T und ein Zustandsobjekt vom Typ TArgempfängt.