Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StringBuilderCache.cs
Go to the documentation of this file.
1namespace System.Text;
2
3internal static class StringBuilderCache
4{
5 [ThreadStatic]
7
8 public static StringBuilder Acquire(int capacity = 16)
9 {
10 if (capacity <= 360)
11 {
12 StringBuilder stringBuilder = t_cachedInstance;
13 if (stringBuilder != null && capacity <= stringBuilder.Capacity)
14 {
15 t_cachedInstance = null;
16 stringBuilder.Clear();
17 return stringBuilder;
18 }
19 }
20 return new StringBuilder(capacity);
21 }
22
23 public static void Release(StringBuilder sb)
24 {
25 if (sb.Capacity <= 360)
26 {
28 }
29 }
30
31 public static string GetStringAndRelease(StringBuilder sb)
32 {
33 string result = sb.ToString();
34 Release(sb);
35 return result;
36 }
37}
static string GetStringAndRelease(StringBuilder sb)
static void Release(StringBuilder sb)
static StringBuilder t_cachedInstance
static StringBuilder Acquire(int capacity=16)
override string ToString()