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