Table of Contents

Class StringBuilderPoolPolicy

Namespace
RichHudFramework
Assembly
RichHudClient.dll

IPooledObjectPolicy<T> implementation for StringBuilder. Reuses instances by clearing them instead of allocating new ones.

public class StringBuilderPoolPolicy : IPooledObjectPolicy<StringBuilder>
Inheritance
StringBuilderPoolPolicy
Implements

Methods

GetNewObject()

Creates a fresh instance of StringBuilder.

public StringBuilder GetNewObject()

Returns

StringBuilder

GetNewPool()

Convenience factory returning a pool pre-configured with this policy.

public static ObjectPool<StringBuilder> GetNewPool()

Returns

ObjectPool<StringBuilder>

ResetObject(StringBuilder)

Prepares a used object for reuse (e.g. clears state, unsubscribes events). Called immediately before the object is returned to the pool.

public void ResetObject(StringBuilder sb)

Parameters

sb StringBuilder

ResetRange(IReadOnlyList<StringBuilder>, int, int)

Resets a contiguous range of pooled objects in a list.

public void ResetRange(IReadOnlyList<StringBuilder> objects, int index, int count)

Parameters

objects IReadOnlyList<StringBuilder>
index int
count int

ResetRange<T2>(IReadOnlyList<MyTuple<StringBuilder, T2>>, int, int)

Resets the contiguous range of pooled objects in a list of tuples.

public void ResetRange<T2>(IReadOnlyList<MyTuple<StringBuilder, T2>> objects, int index, int count)

Parameters

objects IReadOnlyList<MyTuple<StringBuilder, T2>>
index int
count int

Type Parameters

T2