Show / Hide Table of Contents

Class StringBuilderPool

Object pool for System.Text.StringBuilder instances.

Inheritance
System.Object
ObjectPoolBase<PooledStringBuilder>
StringBuilderPool
Implements
IObjectPool<PooledStringBuilder>
IObjectPoolAllocateFree<PooledStringBuilder>
IObjectPoolNew<PooledStringBuilder>
Inherited Members
ObjectPoolBase<PooledStringBuilder>.Allocate()
ObjectPoolBase<PooledStringBuilder>.Free(PooledStringBuilder)
ObjectPoolBase<PooledStringBuilder>.CreateInstance()
Namespace: System.Text
Assembly: Nuqleon.Memory.dll
Syntax
public abstract class StringBuilderPool : ObjectPoolBase<PooledStringBuilder>, IObjectPool<PooledStringBuilder>, IObjectPoolAllocateFree<PooledStringBuilder>, IObjectPoolNew<PooledStringBuilder>

Constructors

StringBuilderPool(Int32)

Creates a new System.Text.StringBuilder pool of the specified pool size.

Declaration
protected StringBuilderPool(int size)
Parameters
Type Name Description
System.Int32 size

Number of System.Text.StringBuilder instances to keep in the pool.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

Thrown if size is less than zero.

Methods

Create(Int32)

Creates a new System.Text.StringBuilder pool of the specified pool size. The pool creates new instances of System.Text.StringBuilder by calling the default constructor on StringBuilder.

Declaration
public static StringBuilderPool Create(int size)
Parameters
Type Name Description
System.Int32 size

Number of System.Text.StringBuilder instances to keep in the pool.

Returns
Type Description
StringBuilderPool

Newly created pool for System.Text.StringBuilder instances.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

Thrown if size is less than zero.

Create(Int32, Int32)

Creates a new System.Text.StringBuilder pool of the specified pool size. The pool creates new instances of System.Text.StringBuilder by calling the constructor on System.Text.StringBuilder, passing in the specified capacity.

Declaration
public static StringBuilderPool Create(int size, int capacity)
Parameters
Type Name Description
System.Int32 size

Number of System.Text.StringBuilder instances to keep in the pool.

System.Int32 capacity

The suggested starting size of this instance.

Returns
Type Description
StringBuilderPool

Newly created pool for System.Text.StringBuilder instances.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

Thrown if size is less than zero.

Create(Int32, Int32, Int32)

Creates a new System.Text.StringBuilder pool of the specified pool size. The pool creates new instances of System.Text.StringBuilder by calling the constructor on System.Text.StringBuilder, passing in the specified capacity.

Declaration
public static StringBuilderPool Create(int size, int capacity, int maxCapacity)
Parameters
Type Name Description
System.Int32 size

Number of System.Text.StringBuilder instances to keep in the pool.

System.Int32 capacity

The suggested starting size of this instance.

System.Int32 maxCapacity

The maximum capacity allowed for pooled instances.

Returns
Type Description
StringBuilderPool

Newly created pool for System.Text.StringBuilder instances.

Exceptions
Type Condition
System.ArgumentOutOfRangeException

Thrown if size is less than zero.

New()

Gets a holder to a pooled string builder instance with RAII capabilities to return it to the pool.

Declaration
public PooledStringBuilderHolder New()
Returns
Type Description
PooledStringBuilderHolder

Holder to a pooled string builder instance.

Implements

IObjectPool<T>
IObjectPoolAllocateFree<T>
IObjectPoolNew<T>
In This Article
Back to top Generated by DocFX