7internal ref struct ValueStringBuilder
98 num2 = num2 * 10 + c - 48;
106 while (c >=
'0' && c <=
'9' && num2 < 1000000);
111 for (; num <
length; num++)
113 if ((c =
format[num]) !=
' ')
140 if (c <
'0' || c >
'9')
146 num3 = num3 * 10 + c - 48;
154 while (c >=
'0' && c <=
'9' && num3 < 1000000);
156 for (; num <
length; num++)
158 if ((c =
format[num]) !=
' ')
163 object obj = args[num2];
194 readOnlySpan =
format.AsSpan(num4, num - num4);
207 if (customFormatter !=
null)
209 if (readOnlySpan.
Length != 0)
211 text2 =
new string(readOnlySpan);
219 _pos += charsWritten;
220 int num5 = num3 - charsWritten;
221 if (flag && num5 > 0)
229 if (readOnlySpan.
Length != 0 && text2 ==
null)
231 text2 =
new string(readOnlySpan);
233 text = formattable.ToString(text2, provider);
235 else if (
obj !=
null)
244 int num6 = num3 -
text.Length;
245 if (!flag && num6 > 0)
250 if (flag && num6 > 0)
411 for (
int i = 0; i < span.
Length; i++)
426 for (
int i = 0; i < span.
Length; i++)
428 span[i] = *(
value++);
464 private void Grow(
int additionalCapacityBeyondPos)
470 if (arrayToReturnToPool !=
null)
481 if (arrayToReturnToPool !=
null)
static ArrayPool< T > Shared
static byte Max(byte val1, byte val2)
static string Format_IndexOutOfRange
static string Format_InvalidString
Span< T > Slice(int start)
void Insert(int index, string s)
void GrowAndAppend(char c)
ValueStringBuilder(Span< char > initialBuffer)
ReadOnlySpan< char > AsSpan()
ref char GetPinnableReference()
void EnsureCapacity(int capacity)
override string ToString()
char[] _arrayToReturnToPool
ReadOnlySpan< char > AsSpan(bool terminate)
static void ThrowFormatError()
void AppendFormatHelper(IFormatProvider provider, string format, ParamsArray args)
bool TryCopyTo(Span< char > destination, out int charsWritten)
unsafe void Append(char *value, int length)
ref char GetPinnableReference(bool terminate)
Span< char > AppendSpan(int length)
ReadOnlySpan< char > AsSpan(int start, int length)
void Append(char c, int count)
void Append(ReadOnlySpan< char > value)
void AppendSpanFormattable< T >(T value, string format, IFormatProvider provider)
void Grow(int additionalCapacityBeyondPos)
void AppendSlow(string s)
ReadOnlySpan< char > AsSpan(int start)
ValueStringBuilder(int initialCapacity)