Show / Hide Table of Contents

Class SequenceBuilder<T>

Represents builder of non-contiguous memory buffer.

Inheritance
Object
SequenceBuilder<T>
Implements
IReadOnlySequenceSource<T>
IDisposable
System.IConvertible<ReadOnlySequence<T>>
Namespace: DotNext.Buffers
Assembly: DotNext.IO.dll
Syntax
public class SequenceBuilder<T> : SparseBufferWriter<T>, IReadOnlySequenceSource<T>, IDisposable, IConvertible<ReadOnlySequence<T>>
Type Parameters
Name Description
T

The type of the elements in the memory.

Constructors

| Improve this Doc View Source

SequenceBuilder()

Initializes a new builder which uses Shared as a default allocator of buffers.

Declaration
public SequenceBuilder()
| Improve this Doc View Source

SequenceBuilder(MemoryPool<T>)

Initializes a new builder with automatically selected chunk size.

Declaration
public SequenceBuilder(MemoryPool<T> pool)
Parameters
Type Name Description
MemoryPool<T> pool

Memory pool used to allocate memory chunks.

| Improve this Doc View Source

SequenceBuilder(Int32, Nullable<MemoryAllocator<T>>)

Initializes a new builder with the specified size of memory block.

Declaration
public SequenceBuilder(int chunkSize, MemoryAllocator<T>? allocator = default(MemoryAllocator<T>? ))
Parameters
Type Name Description
Int32 chunkSize

The size of the memory block representing single segment within sequence.

Nullable<MemoryAllocator<T>> allocator

The allocator used to rent the segments.

Exceptions
Type Condition
ArgumentOutOfRangeException

chunkSize is less than or equal to zero.

Explicit Interface Implementations

| Improve this Doc View Source

IReadOnlySequenceSource<T>.Sequence

Declaration
ReadOnlySequence<T> IReadOnlySequenceSource<T>.Sequence { get; }
Returns
Type Description
ReadOnlySequence<T>

Implements

IReadOnlySequenceSource<T>
System.IDisposable
System.IConvertible<>

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX