12 writes to m_ChunkChars
System.Private.CoreLib (12)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (11)
81
m_ChunkChars
= new char[DefaultCapacity];
139
m_ChunkChars
= GC.AllocateUninitializedArray<char>(capacity);
165
m_ChunkChars
= GC.AllocateUninitializedArray<char>(capacity);
219
m_ChunkChars
= GC.AllocateUninitializedArray<char>(persistedCapacity);
286
m_ChunkChars
= newArray;
414
source.
m_ChunkChars
= [];
465
m_ChunkChars
= newArray;
472
m_ChunkChars
= chunk.m_ChunkChars;
2663
m_ChunkChars
= chunkChars;
2687
m_ChunkChars
= from.m_ChunkChars;
2795
m_ChunkChars
= GC.AllocateUninitializedArray<char>(size);
System\Text\StringBuilder.NativeAot.cs (1)
74
m_ChunkChars
= chunkChars;
53 references to m_ChunkChars
System.Private.CoreLib (53)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (52)
44
/// This is the number of elements in <see cref="
m_ChunkChars
"/> that are in use, from the start of the buffer.
142
value.AsSpan(startIndex, length).CopyTo(
m_ChunkChars
);
220
persistedString.CopyTo(0,
m_ChunkChars
, 0, persistedString.Length);
240
Debug.Assert(m_ChunkOffset +
m_ChunkChars
.Length >= m_ChunkOffset, "The length of the string is greater than int.MaxValue.");
248
Debug.Assert(currentBlock.
m_ChunkChars
!= null);
250
Debug.Assert(currentBlock.m_ChunkLength <= currentBlock.
m_ChunkChars
.Length);
268
get =>
m_ChunkChars
.Length + m_ChunkOffset;
285
Array.Copy(
m_ChunkChars
, newArray, m_ChunkLength);
331
char[] sourceArray = chunk.
m_ChunkChars
;
457
int capacityToPreserve = Math.Min(Capacity, Math.Max(Length * 6 / 5,
m_ChunkChars
.Length));
459
if (newLen > chunk.
m_ChunkChars
.Length)
464
Array.Copy(chunk.
m_ChunkChars
, newArray, chunk.m_ChunkLength);
471
Debug.Assert(newLen == chunk.
m_ChunkChars
.Length, "The new chunk should be larger or equal to the one it is replacing.");
472
m_ChunkChars = chunk.
m_ChunkChars
;
496
return chunk.
m_ChunkChars
[index - chunk.m_ChunkOffset];
506
chunk.
m_ChunkChars
[index - chunk.m_ChunkOffset] = value;
595
return new ReadOnlyMemory<char>(_currentChunk.
m_ChunkChars
, 0, _currentChunk.m_ChunkLength);
687
char[] chunkChars =
m_ChunkChars
;
717
char[] chunkChars =
m_ChunkChars
;
734
m_ChunkChars
.AsSpan(0, restLength).Fill(value);
870
int length = Math.Min(
m_ChunkChars
.Length - m_ChunkLength, count);
874
Debug.Assert(m_ChunkLength == 0 &&
m_ChunkChars
.Length >= count);
877
value.CopyTo(startIndex, new Span<char>(
m_ChunkChars
, m_ChunkLength, length), length);
946
new ReadOnlySpan<char>(chunk.
m_ChunkChars
, chunkStartIndex, chunkCount).CopyTo(destination.Slice(curDestIndex));
1031
char[] chars =
m_ChunkChars
;
1051
m_ChunkChars
[0] = value;
2062
if (thisChunk.
m_ChunkChars
[thisChunkIndex] != sbChunk.
m_ChunkChars
[sbChunkIndex])
2088
ReadOnlySpan<char> chunk = new ReadOnlySpan<char>(sbChunk.
m_ChunkChars
, 0, chunk_length);
2159
ReadOnlySpan<char> remainingChunk = chunk.
m_ChunkChars
.AsSpan(indexInChunk, Math.Min(chunk.m_ChunkLength - indexInChunk, count));
2284
Span<char> span = chunk.
m_ChunkChars
.AsSpan(curInChunk, endInChunk - curInChunk);
2356
char[] chunkChars =
m_ChunkChars
;
2395
int firstLength =
m_ChunkChars
.Length - m_ChunkLength;
2398
new ReadOnlySpan<char>(ref value, firstLength).CopyTo(
m_ChunkChars
.AsSpan(m_ChunkLength));
2399
m_ChunkLength =
m_ChunkChars
.Length;
2408
new ReadOnlySpan<char>(ref Unsafe.Add(ref value, firstLength), restLength).CopyTo(
m_ChunkChars
);
2476
Debug.Assert(gapStart < sourceChunk.
m_ChunkChars
.Length, "gap starts at end of buffer. Should not happen");
2482
ReplaceInPlaceAtChunk(ref targetChunk!, ref targetIndexInChunk, ref sourceChunk.
m_ChunkChars
[gapStart], gapEnd - gapStart);
2524
if (value[i] != chunk.
m_ChunkChars
[indexInChunk])
2561
new ReadOnlySpan<char>(ref value, lengthToCopy).CopyTo(chunk.
m_ChunkChars
.AsSpan(indexInChunk));
2607
get => new Span<char>(
m_ChunkChars
, m_ChunkLength,
m_ChunkChars
.Length - m_ChunkLength);
2687
m_ChunkChars = from.
m_ChunkChars
;
2742
if (!doNotMoveFollowingChars && chunk.m_ChunkLength <= DefaultCapacity * 2 && chunk.
m_ChunkChars
.Length - chunk.m_ChunkLength >= count)
2747
chunk.
m_ChunkChars
[i + count] = chunk.
m_ChunkChars
[i];
2761
new ReadOnlySpan<char>(chunk.
m_ChunkChars
, 0, copyCount1).CopyTo(newChunk.
m_ChunkChars
);
2767
new ReadOnlySpan<char>(chunk.
m_ChunkChars
, copyCount1, copyCount2).CopyTo(chunk.
m_ChunkChars
);
2878
new ReadOnlySpan<char>(endChunk.
m_ChunkChars
, endIndexInChunk, copyCount).CopyTo(endChunk.
m_ChunkChars
.AsSpan(copyTargetIndexInChunk));
System\Text\StringBuilder.NativeAot.cs (1)
91
return
m_ChunkChars
;