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.

SearchValues

Innehåller en uppsättning initieringsmetoder för instanser av SearchValues<T> klassen.

SearchValues<T>

Ger en oföränderlig, skrivskyddad uppsättning värden som är optimerade för effektiv sökning. Instanser skapas av Create(ReadOnlySpan<Byte>) eller Create(ReadOnlySpan<Char>).

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.

NIndex

Representerar en typ som kan användas för att indexering av en samling från början eller slutet.

NRange

Representerar ett intervall som har start- och slutindex.

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.