DotNext by Roman Sakno

<PackageReference Include="DotNext" Version="3.1.1" />

 DotNext.Buffers

Namespace with 20 public types

 Classes

 PooledArrayBufferWriter`1 Represents memory writer that is backed by the array obtained from the pool.
 PooledBufferWriter`1 Represents memory writer that uses pooled memory.
 SparseBufferWriter`1 Represents builder of the sparse memory buffer.

 Structures

 BufferConsumer`1 Represents implementation of in the form of the writer to .
 BufferWriterSlim`1 Represents stack-allocated buffer builder.
 DelegatingReadOnlySpanConsumer`2 Represents implementation of that delegates invocation to the delegate of type .
 MemoryOwner`1 Represents unified representation of the memory rented using various types of memory pools.
 MemoryRental`1 Represents the memory obtained from the pool or allocated on the stack or heap.
 MemoryTemplate`1 Represents generic template for buffer rendering.
 ReadOnlySpanConsumer`2 Represents typed function pointer implementing .
 SpanReader`1 Represents simple memory reader backed by .
 SpanWriter`1 Represents simple memory writer backed by .

 Enumerations

 SparseBufferGrowth Determines how the size of the subsequent memory chunk must be calculated.

 Static Classes

 BufferHelpers Represents helper methods to work with various buffer representations.
 MemoryAllocator Represents interop layer between .NET memory pools and .
 MemoryTemplate Represents various extensions for type.

 Abstract Classes

 BufferWriter`1 Represents memory-backed output sink which data can be written.

 Interfaces

 IGrowableBuffer`1 Represents common interface for growable buffer writers.
 IReadOnlySpanConsumer`1 Represents functional interface returning no value and accepting the single argument of type .