28 writes to m_ChunkLength
System.Private.CoreLib (28)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (27)
140
m_ChunkLength
= length;
221
m_ChunkLength
= persistedString.Length;
416
source.
m_ChunkLength
= 0;
440
m_ChunkLength
= 0;
478
m_ChunkLength
= value - chunk.m_ChunkOffset;
696
m_ChunkLength
+= repeatCount;
725
m_ChunkLength
= chunkChars.Length;
735
m_ChunkLength
= restLength;
879
m_ChunkLength
+= length;
1036
m_ChunkLength
++;
1052
m_ChunkLength
++;
1101
m_ChunkLength
+= charsWritten;
1114
m_ChunkLength
+= charsWritten;
1781
m_ChunkLength
+= charsWritten;
2375
m_ChunkLength
= chunkLength + valueCount;
2399
m_ChunkLength
= m_ChunkChars.Length;
2409
m_ChunkLength
= restLength;
2661
m_ChunkLength
= 0;
2685
m_ChunkLength
= from.m_ChunkLength;
2749
chunk.
m_ChunkLength
+= count;
2755
newChunk.
m_ChunkLength
= count;
2857
chunk.
m_ChunkLength
= indexInChunk;
2870
endChunk.
m_ChunkLength
-= (endIndexInChunk - copyTargetIndexInChunk);
3026
_stringBuilder.
m_ChunkLength
+= charsWritten;
3045
_stringBuilder.
m_ChunkLength
+= charsWritten;
3097
_stringBuilder.
m_ChunkLength
+= charsWritten;
3116
_stringBuilder.
m_ChunkLength
+= charsWritten;
System\Text\StringBuilder.NativeAot.cs (1)
76
m_ChunkLength
= length;
51 references to m_ChunkLength
System.Private.CoreLib (51)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (51)
250
Debug.Assert(currentBlock.
m_ChunkLength
<= currentBlock.m_ChunkChars.Length);
251
Debug.Assert(currentBlock.
m_ChunkLength
>= 0);
261
Debug.Assert(currentBlock.m_ChunkOffset == prevBlock.m_ChunkOffset + prevBlock.
m_ChunkLength
);
285
Array.Copy(m_ChunkChars, newArray,
m_ChunkLength
);
328
if (chunk.
m_ChunkLength
> 0)
333
int chunkLength = chunk.
m_ChunkLength
;
427
get => m_ChunkOffset +
m_ChunkLength
;
464
Array.Copy(chunk.m_ChunkChars, newArray, chunk.
m_ChunkLength
);
595
return new ReadOnlyMemory<char>(_currentChunk.m_ChunkChars, 0, _currentChunk.
m_ChunkLength
);
688
int chunkLength =
m_ChunkLength
;
718
int chunkLength =
m_ChunkLength
;
731
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
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);
934
chunkEndIndex = Math.Min(chunkEndIndex, chunk.
m_ChunkLength
);
1030
int nextCharIndex =
m_ChunkLength
;
1050
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
2024
int thisChunkIndex = thisChunk.
m_ChunkLength
;
2026
int sbChunkIndex = sbChunk.
m_ChunkLength
;
2039
thisChunkIndex = thisChunk.
m_ChunkLength
+ thisChunkIndex;
2049
sbChunkIndex = sbChunk.
m_ChunkLength
+ sbChunkIndex;
2085
int chunk_length = sbChunk.
m_ChunkLength
;
2159
ReadOnlySpan<char> remainingChunk = chunk.m_ChunkChars.AsSpan(indexInChunk, Math.Min(chunk.
m_ChunkLength
- indexInChunk, count));
2195
Debug.Assert(oldValue.Length > Math.Min(count, chunk.
m_ChunkLength
- indexInChunk),
2196
$"oldValue.Length = {oldValue.Length}, chunk.m_ChunkLength - indexInChunk = {chunk.
m_ChunkLength
- indexInChunk}, count == {count}");
2199
while (indexInChunk < chunk.
m_ChunkLength
&& count > 0)
2215
Debug.Assert(indexInChunk >= chunk.
m_ChunkLength
|| count == 0,
2216
$"indexInChunk = {indexInChunk}, chunk.m_ChunkLength == {chunk.
m_ChunkLength
}, count == {count}");
2282
int endInChunk = Math.Min(chunk.
m_ChunkLength
, endIndexInChunk);
2357
int chunkLength =
m_ChunkLength
;
2395
int firstLength = m_ChunkChars.Length -
m_ChunkLength
;
2398
new ReadOnlySpan<char>(ref value, firstLength).CopyTo(m_ChunkChars.AsSpan(
m_ChunkLength
));
2405
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
2478
Debug.Assert(gapEnd <= sourceChunk.
m_ChunkLength
, "gap too big");
2487
Debug.Assert(targetIndexInChunk <= targetChunk.
m_ChunkLength
, "gap not in chunk");
2514
if (indexInChunk >= chunk.
m_ChunkLength
)
2557
int lengthInChunk = chunk.
m_ChunkLength
- indexInChunk;
2565
if (indexInChunk >= chunk.
m_ChunkLength
)
2607
get => new Span<char>(m_ChunkChars,
m_ChunkLength
, m_ChunkChars.Length -
m_ChunkLength
);
2620
private StringBuilder? Next(StringBuilder chunk) => chunk == this ? null : FindChunkForIndex(chunk.m_ChunkOffset + chunk.
m_ChunkLength
);
2649
if (m_ChunkOffset +
m_ChunkLength
+ newBlockLength < newBlockLength)
2660
m_ChunkOffset +=
m_ChunkLength
;
2685
m_ChunkLength = from.
m_ChunkLength
;
2742
if (!doNotMoveFollowingChars && chunk.
m_ChunkLength
<= DefaultCapacity * 2 && chunk.m_ChunkChars.Length - chunk.
m_ChunkLength
>= count)
2744
for (int i = chunk.
m_ChunkLength
; i > indexInChunk;)
2800
m_ChunkOffset = previousBlock.m_ChunkOffset + previousBlock.
m_ChunkLength
;
2852
int copyCount = endChunk.
m_ChunkLength
- endIndexInChunk;
2861
endChunk.m_ChunkOffset = chunk.m_ChunkOffset + chunk.
m_ChunkLength
;