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