System.Text.ValueStringBuilder
struct ValueStringBuilder
String builder struct that allows using stack space for small strings.
namespace System.Text
{
internal ref struct ValueStringBuilder
{
public int Length { get; set; }
public int Capacity { get; }
public ref char this[int index] { get; }
public Span<char> RawChars { get; }
public ValueStringBuilder(int literalLength, int formattedCount);
public ValueStringBuilder(Span<char> initialBuffer);
public ValueStringBuilder(int initialCapacity);
public void EnsureCapacity(int capacity);
public ref char GetPinnableReference();
public ref char GetPinnableReference(bool terminate);
public string ToStringAndClear();
public ReadOnlySpan<char> AsSpan(bool terminate);
public ReadOnlySpan<char> AsSpan();
public ReadOnlySpan<char> AsSpan(int start);
public ReadOnlySpan<char> AsSpan(int start, int length);
public bool TryCopyTo(Span<char> destination, out int charsWritten);
public void Insert(int index, char value, int count);
public void Insert(int index, string s);
public void Append(char c);
public void AppendLiteral(string s);
public void AppendFormatted<[Nullable(0)] TFormattable>(TFormattable value) where TFormattable : ISpanFormattable;
public void AppendFormatted(string value);
public void AppendFormatted(object value);
public void Append(char c, int count);
public unsafe void Append(char* value, int length);
public void Append(ReadOnlySpan<char> value);
public void Dispose();
}
}