Class StringBuilderPool
- Namespace
- CodeProject.ObjectPool.Specialized
- Assembly
- CodeProject.ObjectPool.dll
An IObjectPool<T> ready to be used. StringBuilder management can be further configured using the MinimumStringBuilderCapacity and MaximumStringBuilderCapacity properties.
public sealed class StringBuilderPool : ObjectPool<PooledStringBuilder>, IStringBuilderPool, IObjectPool<PooledStringBuilder>
- Inheritance
-
StringBuilderPool
- Implements
- Inherited Members
Constructors
StringBuilderPool()
Builds the specialized pool.
public StringBuilderPool()
Fields
DefaultMaximumStringBuilderCapacity
Default maximum string builder capacity. Shared by all IStringBuilderPool instances, defaults to 524288 characters.
public const int DefaultMaximumStringBuilderCapacity = 524288
Field Value
DefaultMinimumStringBuilderCapacity
Default minimum string builder capacity. Shared by all IStringBuilderPool instances, defaults to 4096 characters.
public const int DefaultMinimumStringBuilderCapacity = 4096
Field Value
Properties
Instance
Thread-safe pool instance.
public static IStringBuilderPool Instance { get; }
Property Value
MaximumStringBuilderCapacity
Maximum capacity a StringBuilder might have in order to be able to return to pool. Defaults to DefaultMaximumStringBuilderCapacity.
public int MaximumStringBuilderCapacity { get; set; }
Property Value
MinimumStringBuilderCapacity
Minimum capacity a StringBuilder should have when created and this is the minimum capacity of all builders stored in the pool. Defaults to DefaultMinimumStringBuilderCapacity.
public int MinimumStringBuilderCapacity { get; set; }
Property Value
Methods
GetObject(string)
Returns a pooled string builder using given string as initial value.
public PooledStringBuilder GetObject(string value)
Parameters
value
stringThe string used to initialize the value of the instance.
Returns
- PooledStringBuilder
A pooled string builder.