C# Class WebMarkupMin.Core.Utilities.StringBuilderPool

Pool of string builders
Show file Open project: Taritsyn/WebMarkupMin Class Usage Examples

Public Methods

Method Description
GetBuilder ( ) : StringBuilder

Gets a instance of string builder from the pool

GetBuilder ( int capacity ) : StringBuilder

Gets a instance of string builder with at least the given capacity from the pool

If the capacity is less than or equal to our maximum capacity, then return builder from the pool. Otherwise create a new string builder, that will just get discarded when released.

ReleaseBuilder ( StringBuilder builder ) : void

Returns a instance of string builder to the pool

Private Methods

Method Description
GetBuilderSlow ( ) : StringBuilder
ReleaseBuilderSlow ( StringBuilder builder ) : void
StringBuilderPool ( ) : System

Static constructor

Method Details

GetBuilder() public static method

Gets a instance of string builder from the pool
public static GetBuilder ( ) : StringBuilder
return StringBuilder

GetBuilder() public static method

Gets a instance of string builder with at least the given capacity from the pool
If the capacity is less than or equal to our maximum capacity, then return builder from the pool. Otherwise create a new string builder, that will just get discarded when released.
public static GetBuilder ( int capacity ) : StringBuilder
capacity int Capacity of string builder
return StringBuilder

ReleaseBuilder() public static method

Returns a instance of string builder to the pool
public static ReleaseBuilder ( StringBuilder builder ) : void
builder StringBuilder Instance of string builder
return void