29 writes to m_ChunkLength
System.Private.CoreLib (29)
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (26)
138
m_ChunkLength
= length;
219
m_ChunkLength
= persistedString.Length;
400
m_ChunkLength
= 0;
438
m_ChunkLength
= value - chunk.m_ChunkOffset;
671
m_ChunkLength
+= repeatCount;
700
m_ChunkLength
= chunkChars.Length;
710
m_ChunkLength
= restLength;
854
m_ChunkLength
+= length;
1011
m_ChunkLength
++;
1027
m_ChunkLength
++;
1062
m_ChunkLength
+= charsWritten;
1075
m_ChunkLength
+= charsWritten;
1731
m_ChunkLength
+= charsWritten;
2291
m_ChunkLength
= chunkLength + valueCount;
2315
m_ChunkLength
= m_ChunkChars.Length;
2325
m_ChunkLength
= restLength;
2577
m_ChunkLength
= 0;
2601
m_ChunkLength
= from.m_ChunkLength;
2665
chunk.
m_ChunkLength
+= count;
2671
newChunk.
m_ChunkLength
= count;
2773
chunk.
m_ChunkLength
= indexInChunk;
2786
endChunk.
m_ChunkLength
-= (endIndexInChunk - copyTargetIndexInChunk);
2887
_stringBuilder.
m_ChunkLength
+= charsWritten;
2906
_stringBuilder.
m_ChunkLength
+= charsWritten;
2951
_stringBuilder.
m_ChunkLength
+= charsWritten;
2970
_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)
248
Debug.Assert(currentBlock.
m_ChunkLength
<= currentBlock.m_ChunkChars.Length);
249
Debug.Assert(currentBlock.
m_ChunkLength
>= 0);
259
Debug.Assert(currentBlock.m_ChunkOffset == prevBlock.m_ChunkOffset + prevBlock.
m_ChunkLength
);
283
Array.Copy(m_ChunkChars, newArray,
m_ChunkLength
);
326
if (chunk.
m_ChunkLength
> 0)
331
int chunkLength = chunk.
m_ChunkLength
;
387
get => m_ChunkOffset +
m_ChunkLength
;
424
Array.Copy(chunk.m_ChunkChars, newArray, chunk.
m_ChunkLength
);
456
if (indexInBlock >= chunk.
m_ChunkLength
)
477
if (indexInBlock >= chunk.
m_ChunkLength
)
578
return new ReadOnlyMemory<char>(_currentChunk.m_ChunkChars, 0, _currentChunk.
m_ChunkLength
);
663
int chunkLength =
m_ChunkLength
;
693
int chunkLength =
m_ChunkLength
;
706
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
845
int length = Math.Min(m_ChunkChars.Length -
m_ChunkLength
, count);
849
Debug.Assert(
m_ChunkLength
== 0 && m_ChunkChars.Length >= count);
852
value.CopyTo(startIndex, new Span<char>(m_ChunkChars,
m_ChunkLength
, length), length);
909
chunkEndIndex = Math.Min(chunkEndIndex, chunk.
m_ChunkLength
);
1005
int nextCharIndex =
m_ChunkLength
;
1025
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
1974
int thisChunkIndex = thisChunk.
m_ChunkLength
;
1976
int sbChunkIndex = sbChunk.
m_ChunkLength
;
1989
thisChunkIndex = thisChunk.
m_ChunkLength
+ thisChunkIndex;
1999
sbChunkIndex = sbChunk.
m_ChunkLength
+ sbChunkIndex;
2035
int chunk_length = sbChunk.
m_ChunkLength
;
2109
ReadOnlySpan<char> remainingChunk = chunk.m_ChunkChars.AsSpan(indexInChunk, Math.Min(chunk.
m_ChunkLength
- indexInChunk, count));
2145
Debug.Assert(oldValue.Length > Math.Min(count, chunk.
m_ChunkLength
- indexInChunk),
2146
$"oldValue.Length = {oldValue.Length}, chunk.m_ChunkLength - indexInChunk = {chunk.
m_ChunkLength
- indexInChunk}, count == {count}");
2149
while (indexInChunk < chunk.
m_ChunkLength
&& count > 0)
2165
Debug.Assert(indexInChunk >= chunk.
m_ChunkLength
|| count == 0,
2166
$"indexInChunk = {indexInChunk}, chunk.m_ChunkLength == {chunk.
m_ChunkLength
}, count == {count}");
2232
int endInChunk = Math.Min(chunk.
m_ChunkLength
, endIndexInChunk);
2273
int chunkLength =
m_ChunkLength
;
2311
int firstLength = m_ChunkChars.Length -
m_ChunkLength
;
2314
new ReadOnlySpan<char>(ref value, firstLength).CopyTo(m_ChunkChars.AsSpan(
m_ChunkLength
));
2321
Debug.Assert(
m_ChunkLength
== 0, "A new block was not created.");
2394
Debug.Assert(gapEnd <= sourceChunk.
m_ChunkLength
, "gap too big");
2403
Debug.Assert(targetIndexInChunk <= targetChunk.
m_ChunkLength
, "gap not in chunk");
2430
if (indexInChunk >= chunk.
m_ChunkLength
)
2473
int lengthInChunk = chunk.
m_ChunkLength
- indexInChunk;
2481
if (indexInChunk >= chunk.
m_ChunkLength
)
2523
get => new Span<char>(m_ChunkChars,
m_ChunkLength
, m_ChunkChars.Length -
m_ChunkLength
);
2536
private StringBuilder? Next(StringBuilder chunk) => chunk == this ? null : FindChunkForIndex(chunk.m_ChunkOffset + chunk.
m_ChunkLength
);
2565
if (m_ChunkOffset +
m_ChunkLength
+ newBlockLength < newBlockLength)
2576
m_ChunkOffset +=
m_ChunkLength
;
2601
m_ChunkLength = from.
m_ChunkLength
;
2658
if (!doNotMoveFollowingChars && chunk.
m_ChunkLength
<= DefaultCapacity * 2 && chunk.m_ChunkChars.Length - chunk.
m_ChunkLength
>= count)
2660
for (int i = chunk.
m_ChunkLength
; i > indexInChunk;)
2716
m_ChunkOffset = previousBlock.m_ChunkOffset + previousBlock.
m_ChunkLength
;
2768
int copyCount = endChunk.
m_ChunkLength
- endIndexInChunk;
2777
endChunk.m_ChunkOffset = chunk.m_ChunkOffset + chunk.
m_ChunkLength
;