Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AppendCore()

StringBuilder System.Text.StringBuilder.AppendCore ( StringBuilder value,
int startIndex,
int count )
inlineprivate

Definition at line 924 of file StringBuilder.cs.

925 {
926 if (value == this)
927 {
928 return Append(value.ToString(startIndex, count));
929 }
930 int num = Length + count;
931 if ((uint)num > (uint)m_MaxCapacity)
932 {
933 throw new ArgumentOutOfRangeException("Capacity", SR.ArgumentOutOfRange_Capacity);
934 }
935 while (count > 0)
936 {
937 int num2 = Math.Min(m_ChunkChars.Length - m_ChunkLength, count);
938 if (num2 == 0)
939 {
941 num2 = Math.Min(m_ChunkChars.Length - m_ChunkLength, count);
942 }
945 startIndex += num2;
946 count -= num2;
947 }
948 return this;
949 }
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
void ExpandByABlock(int minBlockCharCount)
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.SR.ArgumentOutOfRange_Capacity, System.count, System.Runtime.Serialization.Dictionary, System.Text.StringBuilder.ExpandByABlock(), System.Text.StringBuilder.Length, System.Text.StringBuilder.m_ChunkChars, System.Text.StringBuilder.m_ChunkLength, System.Text.StringBuilder.m_MaxCapacity, System.Math.Min(), System.startIndex, and System.value.

Referenced by System.Text.StringBuilder.Append(), and System.Text.StringBuilder.Append().