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
GetNewPool()
Convenience factory returning a pool pre-configured with this policy.
public static ObjectPool<StringBuilder> GetNewPool()
Returns
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
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
objectsIReadOnlyList<StringBuilder>indexintcountint
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
objectsIReadOnlyList<MyTuple<StringBuilder, T2>>indexintcountint
Type Parameters
T2