29 writes to m_ChunkLength
System.Private.CoreLib (29)
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (26)
140
m_ChunkLength
= length;
221
m_ChunkLength
= persistedString.Length;
402
m_ChunkLength
= 0;
440
m_ChunkLength
= value - chunk.m_ChunkOffset;
681
m_ChunkLength
+= repeatCount;
710
m_ChunkLength
= chunkChars.Length;
720
m_ChunkLength
= restLength;
864
m_ChunkLength
+= length;
1021
m_ChunkLength
++;
1037
m_ChunkLength
++;
1086
m_ChunkLength
+= charsWritten;
1099
m_ChunkLength
+= charsWritten;
1766
m_ChunkLength
+= charsWritten;
2360
m_ChunkLength
= chunkLength + valueCount;
2384
m_ChunkLength
= m_ChunkChars.Length;
2394
m_ChunkLength
= restLength;
2646
m_ChunkLength
= 0;
2670
m_ChunkLength
= from.m_ChunkLength;
2734
chunk.
m_ChunkLength
+= count;
2740
newChunk.
m_ChunkLength
= count;
2842
chunk.
m_ChunkLength
= indexInChunk;
2855
endChunk.
m_ChunkLength
-= (endIndexInChunk - copyTargetIndexInChunk);
3011
_stringBuilder.
m_ChunkLength
+= charsWritten;
3030
_stringBuilder.
m_ChunkLength
+= charsWritten;
3082
_stringBuilder.
m_ChunkLength
+= charsWritten;
3101
_stringBuilder.
m_ChunkLength
+= charsWritten;
src\System\Text\StringBuilder.CoreCLR.cs (3)
37
m_ChunkLength
= newLength;
52
m_ChunkLength
= Encoding.UTF8.GetChars(source, m_ChunkChars);
97
m_ChunkLength
= convertedChars;
53 references to m_ChunkLength
System.Private.CoreLib (53)
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (53)
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
;
389
get => m_ChunkOffset +
m_ChunkLength
;
426
Array.Copy(chunk.m_ChunkChars, newArray, chunk.
m_ChunkLength
);
458
if (indexInBlock >= chunk.
m_ChunkLength
)
479
if (indexInBlock >= chunk.
m_ChunkLength
)
580
return new ReadOnlyMemory<char>(_currentChunk.m_ChunkChars, 0, _currentChunk.
m_ChunkLength
);
673
int chunkLength =
m_ChunkLength
;
703
int chunkLength =
m_ChunkLength
;
716
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
855
int length = Math.Min(m_ChunkChars.Length -
m_ChunkLength
, count);
859
Debug.Assert(
m_ChunkLength
== 0 && m_ChunkChars.Length >= count);
862
value.CopyTo(startIndex, new Span<char>(m_ChunkChars,
m_ChunkLength
, length), length);
919
chunkEndIndex = Math.Min(chunkEndIndex, chunk.
m_ChunkLength
);
1015
int nextCharIndex =
m_ChunkLength
;
1035
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
2009
int thisChunkIndex = thisChunk.
m_ChunkLength
;
2011
int sbChunkIndex = sbChunk.
m_ChunkLength
;
2024
thisChunkIndex = thisChunk.
m_ChunkLength
+ thisChunkIndex;
2034
sbChunkIndex = sbChunk.
m_ChunkLength
+ sbChunkIndex;
2070
int chunk_length = sbChunk.
m_ChunkLength
;
2144
ReadOnlySpan<char> remainingChunk = chunk.m_ChunkChars.AsSpan(indexInChunk, Math.Min(chunk.
m_ChunkLength
- indexInChunk, count));
2180
Debug.Assert(oldValue.Length > Math.Min(count, chunk.
m_ChunkLength
- indexInChunk),
2181
$"oldValue.Length = {oldValue.Length}, chunk.m_ChunkLength - indexInChunk = {chunk.
m_ChunkLength
- indexInChunk}, count == {count}");
2184
while (indexInChunk < chunk.
m_ChunkLength
&& count > 0)
2200
Debug.Assert(indexInChunk >= chunk.
m_ChunkLength
|| count == 0,
2201
$"indexInChunk = {indexInChunk}, chunk.m_ChunkLength == {chunk.
m_ChunkLength
}, count == {count}");
2267
int endInChunk = Math.Min(chunk.
m_ChunkLength
, endIndexInChunk);
2342
int chunkLength =
m_ChunkLength
;
2380
int firstLength = m_ChunkChars.Length -
m_ChunkLength
;
2383
new ReadOnlySpan<char>(ref value, firstLength).CopyTo(m_ChunkChars.AsSpan(
m_ChunkLength
));
2390
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
2463
Debug.Assert(gapEnd <= sourceChunk.
m_ChunkLength
, "gap too big");
2472
Debug.Assert(targetIndexInChunk <= targetChunk.
m_ChunkLength
, "gap not in chunk");
2499
if (indexInChunk >= chunk.
m_ChunkLength
)
2542
int lengthInChunk = chunk.
m_ChunkLength
- indexInChunk;
2550
if (indexInChunk >= chunk.
m_ChunkLength
)
2592
get => new Span<char>(m_ChunkChars,
m_ChunkLength
, m_ChunkChars.Length -
m_ChunkLength
);
2605
private StringBuilder? Next(StringBuilder chunk) => chunk == this ? null : FindChunkForIndex(chunk.m_ChunkOffset + chunk.
m_ChunkLength
);
2634
if (m_ChunkOffset +
m_ChunkLength
+ newBlockLength < newBlockLength)
2645
m_ChunkOffset +=
m_ChunkLength
;
2670
m_ChunkLength = from.
m_ChunkLength
;
2727
if (!doNotMoveFollowingChars && chunk.
m_ChunkLength
<= DefaultCapacity * 2 && chunk.m_ChunkChars.Length - chunk.
m_ChunkLength
>= count)
2729
for (int i = chunk.
m_ChunkLength
; i > indexInChunk;)
2785
m_ChunkOffset = previousBlock.m_ChunkOffset + previousBlock.
m_ChunkLength
;
2837
int copyCount = endChunk.
m_ChunkLength
- endIndexInChunk;
2846
endChunk.m_ChunkOffset = chunk.m_ChunkOffset + chunk.
m_ChunkLength
;