Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StringBuilderCache.cs
Go to the documentation of this file.
1
namespace
System.Text
;
2
3
internal
static
class
StringBuilderCache
4
{
5
[ThreadStatic]
6
private
static
StringBuilder
t_cachedInstance
;
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
{
27
t_cachedInstance
= sb;
28
}
29
}
30
31
public
static
string
GetStringAndRelease
(
StringBuilder
sb)
32
{
33
string
result = sb.
ToString
();
34
Release
(sb);
35
return
result;
36
}
37
}
System.Text.StringBuilderCache.GetStringAndRelease
static string GetStringAndRelease(StringBuilder sb)
Definition
StringBuilderCache.cs:31
System.Text.StringBuilderCache.Release
static void Release(StringBuilder sb)
Definition
StringBuilderCache.cs:23
System.Text.StringBuilderCache.t_cachedInstance
static StringBuilder t_cachedInstance
Definition
StringBuilderCache.cs:6
System.Text.StringBuilderCache.Acquire
static StringBuilder Acquire(int capacity=16)
Definition
StringBuilderCache.cs:8
System.Text.StringBuilder.Capacity
int Capacity
Definition
StringBuilder.cs:328
System.Text.StringBuilder.Clear
StringBuilder Clear()
Definition
StringBuilder.cs:733
System.Text.StringBuilder.ToString
override string ToString()
Definition
StringBuilder.cs:679
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.Text
Definition
ConsoleEncoding.cs:1
System.ExceptionArgument.capacity
@ capacity
source
System.Private.Xml.Linq
System.Text
StringBuilderCache.cs
Generated by
1.10.0