9 writes to m_ChunkChars
mscorlib (9)
system\text\stringbuilder.cs (9)
146m_ChunkChars = new char[capacity]; 175m_ChunkChars = new char[capacity]; 235m_ChunkChars = new char[persistedCapacity]; 304m_ChunkChars = newArray; 503m_ChunkChars = newArray; 1987m_ChunkChars = null; 1990m_ChunkChars = new char[newBlockLength]; 2004m_ChunkChars = from.m_ChunkChars; 2096m_ChunkChars = new char[size];
43 references to m_ChunkChars
mscorlib (43)
system\text\stringbuilder.cs (43)
151ThreadSafeCopy(sourcePtr + startIndex, m_ChunkChars, 0, length); 236persistedString.CopyTo(0, m_ChunkChars, 0, persistedString.Length); 261BCLDebug.Correctness((uint)(m_ChunkOffset + m_ChunkChars.Length) >= m_ChunkOffset, "Integer Overflow"); 268Contract.Assert(currentBlock.m_ChunkChars != null, "Empty Buffer"); 270Contract.Assert(currentBlock.m_ChunkLength <= currentBlock.m_ChunkChars.Length, "Out of range length"); 287get { return m_ChunkChars.Length + m_ChunkOffset; } 303Array.Copy(m_ChunkChars, newArray, m_ChunkLength); 348char[] sourceArray = chunk.m_ChunkChars; 425char[] sourceArray = chunk.m_ChunkChars; 500Contract.Assert(newLen > chunk.m_ChunkChars.Length, "the new chunk should be larger than the one it is replacing"); 501Array.Copy(chunk.m_ChunkChars, newArray, chunk.m_ChunkLength); 527return chunk.m_ChunkChars[indexInBlock]; 543chunk.m_ChunkChars[indexInBlock] = value; 567if (idx < m_ChunkChars.Length) 569m_ChunkChars[idx++] = value; 640char[] chunkChars = m_ChunkChars; 808ThreadSafeCopy(chunk.m_ChunkChars, chunkStartIndex, destination, curDestIndex, chunkCount); 929if (m_ChunkLength < m_ChunkChars.Length) 930m_ChunkChars[m_ChunkLength++] = value; 1530if (thisChunk.m_ChunkChars[thisChunkIndex] != sbChunk.m_ChunkChars[sbChunkIndex]) 1647if (chunk.m_ChunkChars[curInChunk] == oldChar) 1648chunk.m_ChunkChars[curInChunk] = newChar; 1674if (newIndex <= m_ChunkChars.Length) 1676ThreadSafeCopy(value, m_ChunkChars, m_ChunkLength, valueCount); 1682int firstLength = m_ChunkChars.Length - m_ChunkLength; 1685ThreadSafeCopy(value, m_ChunkChars, m_ChunkLength, firstLength); 1686m_ChunkLength = m_ChunkChars.Length; 1695ThreadSafeCopy(value + firstLength, m_ChunkChars, 0, restLength); 1758Contract.Assert(gapStart < sourceChunk.m_ChunkChars.Length, "gap starts at end of buffer. Should not happen"); 1764fixed (char* sourcePtr = &sourceChunk.m_ChunkChars[gapStart]) 1800if (value[i] != chunk.m_ChunkChars[indexInChunk]) 1826ThreadSafeCopy(value, chunk.m_ChunkChars, indexInChunk, lengthToCopy); 1896fixed(char* charPtr = &currentSrc.m_ChunkChars[0]) { 2004m_ChunkChars = from.m_ChunkChars; 2044if (!doneMoveFollowingChars && chunk.m_ChunkLength <= DefaultCapacity * 2 && chunk.m_ChunkChars.Length - chunk.m_ChunkLength >= count) 2049chunk.m_ChunkChars[i + count] = chunk.m_ChunkChars[i]; 2064fixed (char* chunkCharsPtr = chunk.m_ChunkChars) { 2065ThreadSafeCopy(chunkCharsPtr, newChunk.m_ChunkChars, 0, copyCount1); 2071ThreadSafeCopy(chunkCharsPtr + copyCount1, chunk.m_ChunkChars, 0, copyCount2); 2169ThreadSafeCopy(endChunk.m_ChunkChars, endIndexInChunk, endChunk.m_ChunkChars, copyTargetIndexInChunk, copyCount);