Files
EasyTools/Utils/Pool/StringBuilderPool.cs
2025-12-25 18:21:46 +08:00

30 lines
733 B
C#

using System.Text;
using BasePools = NorthwoodLib.Pools;
namespace EasyTools.Utils.Pool
{
public class StringBuilderPool : IPool<StringBuilder>
{
private StringBuilderPool()
{
}
public static StringBuilderPool Pool { get; } = new();
public StringBuilder Get() => BasePools.StringBuilderPool.Shared.Rent();
public StringBuilder Get(int capacity) => BasePools.StringBuilderPool.Shared.Rent(capacity);
public void Return(StringBuilder obj) => BasePools.StringBuilderPool.Shared.Return(obj);
public string ToStringReturn(StringBuilder obj)
{
string s = obj.ToString();
Return(obj);
return s;
}
}
}