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

◆ GrowAndAdd()

void System.Text.SegmentStringBuilder.GrowAndAdd ( ReadOnlyMemory< char > segment)
inlineprivate

Definition at line 40 of file SegmentStringBuilder.cs.

41 {
42 ReadOnlyMemory<char>[] array = _array;
43 int minimumLength = ((array.Length == 0) ? 256 : (array.Length * 2));
44 ReadOnlyMemory<char>[] array2 = (_array = ArrayPool<ReadOnlyMemory<char>>.Shared.Rent(minimumLength));
45 Array.Copy(array, array2, _count);
46 ArrayPool<ReadOnlyMemory<char>>.Shared.Return(array, clearArray: true);
47 array2[_count++] = segment;
48 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7

References System.Text.SegmentStringBuilder._array, System.Text.SegmentStringBuilder._count, System.array, System.Array.Copy(), and System.Buffers.ArrayPool< T >.Shared.

Referenced by System.Text.SegmentStringBuilder.Add().