17 writes to m_ChunkLength
mscorlib (17)
system\text\stringbuilder.cs (17)
147m_ChunkLength = length; 237m_ChunkLength = persistedString.Length; 476m_ChunkLength = 0; 507m_ChunkLength = value - chunk.m_ChunkOffset; 574m_ChunkLength = idx; 580m_ChunkLength = idx; 661m_ChunkLength = newCurrentIndex; 930m_ChunkChars[m_ChunkLength++] = value; 1677m_ChunkLength = newIndex; 1686m_ChunkLength = m_ChunkChars.Length; 1696m_ChunkLength = restLength; 1982m_ChunkLength = 0; 2002m_ChunkLength = from.m_ChunkLength; 2051chunk.m_ChunkLength += count; 2057newChunk.m_ChunkLength = count; 2149chunk.m_ChunkLength = indexInChunk; 2162endChunk.m_ChunkLength -= (endIndexInChunk - copyTargetIndexInChunk);
44 references to m_ChunkLength
mscorlib (44)
system\text\stringbuilder.cs (44)
270Contract.Assert(currentBlock.m_ChunkLength <= currentBlock.m_ChunkChars.Length, "Out of range length"); 271Contract.Assert(currentBlock.m_ChunkLength >= 0, "Negative length"); 281Contract.Assert(currentBlock.m_ChunkOffset == prevBlock.m_ChunkOffset + prevBlock.m_ChunkLength, "There is a gap between chunks!"); 303Array.Copy(m_ChunkChars, newArray, m_ChunkLength); 345if (chunk.m_ChunkLength > 0) 350int chunkLength = chunk.m_ChunkLength; 409if (chunkEndIndex > chunk.m_ChunkLength) 410chunkEndIndex = chunk.m_ChunkLength; 459return m_ChunkOffset + m_ChunkLength; 501Array.Copy(chunk.m_ChunkChars, newArray, chunk.m_ChunkLength); 525if (indexInBlock >= chunk.m_ChunkLength) 541if (indexInBlock >= chunk.m_ChunkLength) 564int idx = m_ChunkLength; 576Contract.Assert(m_ChunkLength == 0, "Expand should create a new block"); 641int chunkLength = m_ChunkLength; 793if (chunkEndIndex > chunk.m_ChunkLength) 794chunkEndIndex = chunk.m_ChunkLength; 929if (m_ChunkLength < m_ChunkChars.Length) 1500int thisChunkIndex = thisChunk.m_ChunkLength; 1502int sbChunkIndex = sbChunk.m_ChunkLength; 1514thisChunkIndex = thisChunk.m_ChunkLength + thisChunkIndex; 1523sbChunkIndex = sbChunk.m_ChunkLength + sbChunkIndex; 1594if (indexInChunk >= chunk.m_ChunkLength || count == 0) // Have we moved out of the current chunk 1644int endInChunk = Math.Min(chunk.m_ChunkLength, endIndexInChunk); 1673int newIndex = valueCount + m_ChunkLength; 1676ThreadSafeCopy(value, m_ChunkChars, m_ChunkLength, valueCount); 1682int firstLength = m_ChunkChars.Length - m_ChunkLength; 1685ThreadSafeCopy(value, m_ChunkChars, m_ChunkLength, firstLength); 1692Contract.Assert(m_ChunkLength == 0, "Expand did not make a new block"); 1760Contract.Assert(gapEnd <= sourceChunk.m_ChunkLength, "gap too big"); 1770Contract.Assert(targetIndexInChunk <= targetChunk.m_ChunkLength, "gap not in chunk"); 1791if (indexInChunk >= chunk.m_ChunkLength) 1822int lengthInChunk = chunk.m_ChunkLength - indexInChunk; 1830if (indexInChunk >= chunk.m_ChunkLength) 1895int chunkLengthInBytes = currentSrc.m_ChunkLength*sizeof(char); 1954return FindChunkForIndex(chunk.m_ChunkOffset + chunk.m_ChunkLength); 1981m_ChunkOffset += m_ChunkLength; 2002m_ChunkLength = from.m_ChunkLength; 2044if (!doneMoveFollowingChars && chunk.m_ChunkLength <= DefaultCapacity * 2 && chunk.m_ChunkChars.Length - chunk.m_ChunkLength >= count) 2046for (int i = chunk.m_ChunkLength; i > indexInChunk; ) 2100m_ChunkOffset = previousBlock.m_ChunkOffset + previousBlock.m_ChunkLength; 2144int copyCount = endChunk.m_ChunkLength - endIndexInChunk; 2153endChunk.m_ChunkOffset = chunk.m_ChunkOffset + chunk.m_ChunkLength;