mirror of
https://gitee.com/cssfw/EasyTools.git
synced 2026-03-28 12:01:36 +08:00
30 lines
733 B
C#
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;
|
|
}
|
|
}
|
|
}
|