8[InterpolatedStringHandler]
51 return Math.
Max(256, literalLength + formattedCount * 11);
61 string result =
new string(Text);
71 if (arrayToReturnToPool !=
null)
80 if (
value.Length == 1)
84 if ((uint)pos < (uint)
chars.Length)
94 else if (
value.Length == 2)
98 if ((uint)pos2 < chars2.
Length - 1)
130 AppendCustomFormatter(
value,
null);
143 _pos += charsWritten;
175 _pos += charsWritten;
228 alignment = -alignment;
230 int num = alignment -
value.Length;
270 AppendCustomFormatter(
value,
null);
272 else if (
value !=
null)
282 this.AppendFormatted<string>(
value, alignment,
format);
287 this.AppendFormatted<object>(
value, alignment,
format);
304 if (customFormatter !=
null)
316 int num =
_pos - startingPos;
321 alignment = -alignment;
323 int num2 = alignment - num;
345 Grow(additionalChars);
366 private void Grow(
int additionalChars)
386 if (arrayToReturnToPool !=
null)
static ArrayPool< T > Shared
static byte Clamp(byte value, byte min, byte max)
static byte Min(byte val1, byte val2)
static byte Max(byte val1, byte val2)
void AppendStringDirect(string value)
DefaultInterpolatedStringHandler(int literalLength, int formattedCount, IFormatProvider? provider)
void AppendCustomFormatter< T >(T value, string format)
static int GetDefaultLength(int literalLength, int formattedCount)
void GrowThenCopyString(string value)
DefaultInterpolatedStringHandler(int literalLength, int formattedCount)
void AppendFormatted(string? value)
readonly bool _hasCustomFormatter
void AppendLiteral(string value)
void AppendFormatted< T >(T value)
override string ToString()
void EnsureCapacityForAdditionalChars(int additionalChars)
void GrowThenCopySpan(ReadOnlySpan< char > value)
readonly IFormatProvider _provider
void AppendFormatted(ReadOnlySpan< char > value, int alignment=0, string? format=null)
void AppendFormattedSlow(string value)
void Grow(int additionalChars)
void AppendFormatted(string? value, int alignment=0, string? format=null)
void GrowCore(uint requiredMinCapacity)
static bool HasCustomFormatter(IFormatProvider provider)
DefaultInterpolatedStringHandler(int literalLength, int formattedCount, IFormatProvider? provider, Span< char > initialBuffer)
void AppendFormatted(object? value, int alignment=0, string? format=null)
string ToStringAndClear()
char[] _arrayToReturnToPool
void AppendFormatted(ReadOnlySpan< char > value)
void AppendOrInsertAlignmentIfNeeded(int startingPos, int alignment)
Span< T > Slice(int start)