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