System.Buffers Namnområde

Innehåller typer som används för att skapa och hantera minnesbuffertar, till exempel de som representeras av Span<T> och Memory<T>.

Klasser

Name Description
ArrayBufferWriter<T>

Representerar en heapbaserad, matrisbaserad utdatamottagare som T data kan skrivas till.

ArrayPool<T>

Tillhandahåller en resurspool som möjliggör återanvändning av instanser av typen T[].

BuffersExtensions

Tillhandahåller tilläggsmetoder för ReadOnlySequence<T>.

MemoryManager<T>

En abstrakt basklass som används för att ersätta implementeringen av Memory<T>.

MemoryPool<T>

Representerar en pool med minnesblock.

ReadOnlySequenceSegment<T>

Representerar en länkad lista över ReadOnlyMemory<T> noder.

SequenceReaderExtensions

Ger utökade funktioner för klassen SequenceReader<T> som tillåter läsning av endianska specifika numeriska värden från binära data.

Strukturer

Name Description
MemoryHandle

Tillhandahåller ett minneshandtag för ett minnesblock.

ReadOnlySequence<T>.Enumerator

Representerar en uppräknare över en ReadOnlySequence<T>.

ReadOnlySequence<T>

Representerar en sekvens som kan läsa en sekventiell serie med T.

SequenceReader<T>

Innehåller metoder för att läsa binära data och textdata ur en ReadOnlySequence<T> med fokus på prestanda och minimala eller noll heap-allokeringar.

StandardFormat

Representerar en standardformatsträng utan att använda en faktisk sträng.

Gränssnitt

Name Description
IBufferWriter<T>

Representerar en utdatamottagare som T data kan skrivas till.

IMemoryOwner<T>

Identifierar ägaren till ett minnesblock som ansvarar för att ta bort det underliggande minnet på rätt sätt.

IPinnable

Tillhandahåller en mekanism för att fästa och ta bort objekt för att förhindra att skräpinsamlaren flyttar dem.

Uppräkningar

Name Description
OperationStatus

Definierar de värden som kan returneras från span-baserade åtgärder som stöder bearbetning av indata som finns i flera sammanhängande buffertar.

Delegeringar

Name Description
ReadOnlySpanAction<T,TArg>

Kapslar in en metod som tar emot ett skrivskyddat intervall av objekt av typen T och ett tillståndsobjekt av typen TArg.

SpanAction<T,TArg>

Kapslar in en metod som tar emot ett intervall av objekt av typen T och ett tillståndsobjekt av typen TArg.