Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Grow() [8/8]

void System.Text.ValueStringBuilder.Grow ( int additionalCapacityBeyondPos)
inlineprivate

Definition at line 114 of file ValueStringBuilder.cs.

115 {
116 char[] array = ArrayPool<char>.Shared.Rent((int)Math.Max((uint)(_pos + additionalCapacityBeyondPos), (uint)(_chars.Length * 2)));
117 _chars.Slice(0, _pos).CopyTo(array);
118 char[] arrayToReturnToPool = _arrayToReturnToPool;
120 if (arrayToReturnToPool != null)
121 {
122 ArrayPool<char>.Shared.Return(arrayToReturnToPool);
123 }
124 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
Span< T > Slice(int start)
Definition Span.cs:271
int Length
Definition Span.cs:70

References System.Text.ValueStringBuilder._arrayToReturnToPool, System.Text.ValueStringBuilder._chars, System.Text.ValueStringBuilder._pos, System.array, System.Span< T >.Length, System.Math.Max(), System.Buffers.ArrayPool< T >.Shared, and System.Span< T >.Slice().