12[
TypeForwardedFrom(
"mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
171 else if (
value !=
null)
206 else if (
value !=
null)
394 char[]
array =
GC.AllocateUninitializedArray<
char>(
num3);
566 value =
string.Empty;
613 int num2 =
int.MaxValue;
620 case "m_MaxCapacity":
621 num2 =
info.GetInt32(
"m_MaxCapacity");
623 case "m_StringValue":
624 text =
info.GetString(
"m_StringValue");
627 num =
info.GetInt32(
"Capacity");
663 info.AddValue(
"m_currentThread", 0);
685 string text =
string.FastAllocateString(
Length);
725 string text =
string.FastAllocateString(
length);
750 if (repeatCount == 0)
754 int num =
Length + repeatCount;
760 while (repeatCount > 0)
1028 if (
string.IsNullOrEmpty(
value) ||
count == 0)
1198 if (
value.Length > 0)
1296 if (current !=
null)
1298 Append(current.ToString());
1304 if (current !=
null)
1306 Append(current.ToString());
1326 for (
int i = 1; i <
values.Length; i++)
1488 if (
value.Length > 0)
1603 if (num ==
length || (c =
format[num]) <
'0' || c >
'9')
1618 while (c >=
'0' && c <=
'9' &&
num2 < 1000000);
1623 for (; num <
length; num++)
1625 if ((c =
format[num]) !=
' ')
1652 if (c <
'0' || c >
'9')
1666 while (c >=
'0' && c <=
'9' &&
num3 < 1000000);
1668 for (; num <
length; num++)
1670 if ((c =
format[num]) !=
' ')
1718 string text2 =
null;
1737 if (flag &&
num5 > 0)
1751 else if (
obj !=
null)
1758 text =
string.Empty;
1761 if (!flag &&
num6 > 0)
1766 if (flag &&
num6 > 0)
1890 else if (num >=
array.Length)
2014 int num2 = (int)num;
2057 for (
int i = 0; i <
value.Length; i++)
2139 char[]
chunkChars =
GC.AllocateUninitializedArray<
char>(num);
2170 int num =
chunk.m_ChunkLength;
2220 if (num -
chunk.m_ChunkOffset >= 0)
static unsafe int MultiByteToWideChar(uint CodePage, uint dwFlags, byte *lpMultiByteStr, int cbMultiByte, char *lpWideCharStr, int cchWideChar)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
static void Memmove(ref byte dest, ref byte src, nuint len)
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
Enumerator GetEnumerator()
static byte Min(byte val1, byte val2)
static byte Max(byte val1, byte val2)
static unsafe ref byte GetArrayDataReference(Array array)
static string ArgumentOutOfRange_Index
static string ArgumentOutOfRange_NegativeCount
static string ArgumentOutOfRange_SmallCapacity
static string ArgumentOutOfRange_Capacity
static string Arg_LongerThanSrcString
static string Format_IndexOutOfRange
static string ArgumentOutOfRange_NegativeLength
static string Format(string resourceFormat, object p1)
static string ArgumentOutOfRange_MustBePositive
static string ArgumentOutOfRange_NegativeCapacity
static string ArgumentOutOfRange_LengthGreaterThanCapacity
static string ArgumentOutOfRange_StartIndex
static string ArgumentOutOfRange_SmallMaxCapacity
static string ArgumentOutOfRange_StartIndexLargerThanLength
static string ArgumentOutOfRange_MustBeNonNegNum
static string Serialization_StringBuilderMaxCapacity
static string Format_InvalidString
static string Serialization_StringBuilderCapacity
static string Argument_EmptyName
static string ArgumentOutOfRange_GenericPositive
static string ArgumentOutOfRange_IndexLength
static string ArgumentOutOfRange_OffsetOut
static string Arg_NegativeArgCount
static string ArgumentNull_String
static string ArgumentOutOfRange_NeedNonNegNum
bool MoveNext(ref StringBuilder current)
readonly StringBuilder[] _chunks
ManyChunkInfo(StringBuilder stringBuilder, int chunkCount)
bool Equals([NotNullWhen(true)] StringBuilder? sb)
StringBuilder Insert(int index, byte value)
StringBuilder Insert(int index, float value)
StringBuilder Append(ulong value)
StringBuilder Insert(int index, decimal value)
StringBuilder Append(ReadOnlyMemory< char > value)
StringBuilder AppendFormat(string format, object? arg0, object? arg1, object? arg2)
StringBuilder Append(bool value)
StringBuilder Insert(int index, long value)
StringBuilder Append(decimal value)
StringBuilder Append(StringBuilder? value)
unsafe void ReplaceInPlaceAtChunk(ref StringBuilder chunk, ref int indexInChunk, char *value, int count)
bool StartsWith(StringBuilder chunk, int indexInChunk, int count, string value)
StringBuilder Insert(int index, bool value)
StringBuilder FindChunkForIndex(int index)
StringBuilder Insert(int index, uint value)
StringBuilder Insert(int index, int value)
unsafe StringBuilder AppendJoin(char separator, params string?[] values)
unsafe string ToString(int startIndex, int length)
StringBuilder(int capacity)
StringBuilder(SerializationInfo info, StreamingContext context)
StringBuilder Next(StringBuilder chunk)
StringBuilder AppendLine(string? value)
StringBuilder AppendCore(StringBuilder value, int startIndex, int count)
StringBuilder(string? value)
StringBuilder Append(double value)
unsafe StringBuilder AppendJoin(string? separator, params object?[] values)
unsafe StringBuilder AppendJoin(string? separator, params string?[] values)
StringBuilder Append(StringBuilder? value, int startIndex, int count)
StringBuilder AppendFormat(IFormatProvider? provider, string format, object? arg0, object? arg1, object? arg2)
StringBuilder Insert(int index, object? value)
StringBuilder Append(int value)
StringBuilder AppendFormat(string format, params object?[] args)
StringBuilder Append(uint value)
StringBuilder(int capacity, int maxCapacity)
StringBuilder Append(byte value)
StringBuilder AppendFormat(string format, object? arg0, object? arg1)
StringBuilder Append(long value)
StringBuilder AppendSpanFormattable< T >(T value)
unsafe StringBuilder Insert(int index, string? value)
unsafe StringBuilder AppendJoin(char separator, params object?[] values)
int EnsureCapacity(int capacity)
unsafe void Insert(int index, char *value, int valueCount)
unsafe StringBuilder Insert(int index, ReadOnlySpan< char > value)
StringBuilder Replace(char oldChar, char newChar)
int GetReplaceBufferCapacity(int requiredCapacity)
StringBuilder Insert(int index, ulong value)
StringBuilder Insert(int index, char[]? value)
StringBuilder Insert(int index, ushort value)
ChunkEnumerator GetChunks()
StringBuilder Append(object? value)
void ReplaceBufferUtf8Internal(ReadOnlySpan< byte > source)
StringBuilder AppendLine(IFormatProvider? provider, [InterpolatedStringHandlerArgument(new string[] { "", "provider" })] ref AppendInterpolatedStringHandler handler)
bool Equals(ReadOnlySpan< char > span)
void Remove(int startIndex, int count, out StringBuilder chunk, out int indexInChunk)
StringBuilder AppendFormat(IFormatProvider? provider, string format, object? arg0, object? arg1)
StringBuilder Append(short value)
StringBuilder m_ChunkPrevious
StringBuilder AppendFormat(IFormatProvider? provider, string format, params object?[] args)
StringBuilder Insert(int index, double value)
StringBuilder Replace(string oldValue, string? newValue, int startIndex, int count)
unsafe StringBuilder Insert(int index, string? value, int count)
StringBuilder Append(string? value)
StringBuilder Insert(int index, sbyte value)
StringBuilder(string? value, int capacity)
unsafe StringBuilder AppendJoin< T >(string? separator, IEnumerable< T > values)
StringBuilder(StringBuilder from)
unsafe void AppendHelper(string value)
unsafe StringBuilder Append(char[]? value, int startIndex, int charCount)
unsafe StringBuilder Append(ReadOnlySpan< char > value)
StringBuilder AppendLine()
StringBuilder Insert(int index, short value)
unsafe void ReplaceAllInChunk(int[] replacements, int replacementsCount, StringBuilder sourceChunk, int removeCount, string value)
StringBuilder Remove(int startIndex, int length)
void ExpandByABlock(int minBlockCharCount)
unsafe void ReplaceBufferAnsiInternal(sbyte *newBuffer, int newLength)
void CopyTo(int sourceIndex, Span< char > destination, int count)
StringBuilder AppendLine([InterpolatedStringHandlerArgument("")] ref AppendInterpolatedStringHandler handler)
StringBuilder(string? value, int startIndex, int length, int capacity)
unsafe StringBuilder Append(string? value, int startIndex, int count)
StringBuilder AppendFormatHelper(IFormatProvider provider, string format, ParamsArray args)
StringBuilder Append(ushort value)
static void FormatError()
override string ToString()
unsafe void InternalCopy(IntPtr dest, int charLen)
Span< char > RemainingCurrentChunk
void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)
unsafe StringBuilder Insert(int index, char value)
StringBuilder Append(char value, int repeatCount)
StringBuilder AppendFormat(string format, object? arg0)
StringBuilder Replace(char oldChar, char newChar, int startIndex, int count)
StringBuilder AppendFormat(IFormatProvider? provider, string format, object? arg0)
StringBuilder Append(IFormatProvider? provider, [InterpolatedStringHandlerArgument(new string[] { "", "provider" })] ref AppendInterpolatedStringHandler handler)
StringBuilder Replace(string oldValue, string? newValue)
StringBuilder(int size, int maxCapacity, StringBuilder previousBlock)
unsafe StringBuilder Insert(int index, char[]? value, int startIndex, int charCount)
StringBuilder Append(char value)
unsafe StringBuilder AppendJoinCore< T >(char *separator, int separatorLength, IEnumerable< T > values)
unsafe StringBuilder Append(char *value, int valueCount)
unsafe void ReplaceBufferInternal(char *newBuffer, int newLength)
unsafe StringBuilder Append(char[]? value)
StringBuilder Append(sbyte value)
void MakeRoom(int index, int count, out StringBuilder chunk, out int indexInChunk, bool doNotMoveFollowingChars)
StringBuilder Append(float value)
StringBuilder Append([InterpolatedStringHandlerArgument("")] ref AppendInterpolatedStringHandler handler)
static void ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen()
static void ThrowArgumentNullException(string name)
void GetObjectData(SerializationInfo info, StreamingContext context)
static bool HasCustomFormatter(IFormatProvider provider)
void AppendFormatted(object? value, int alignment=0, string? format=null)
void AppendLiteral(string value)
AppendInterpolatedStringHandler(int literalLength, int formattedCount, StringBuilder stringBuilder)
void AppendCustomFormatter< T >(T value, string format)
void AppendFormatted(ReadOnlySpan< char > value)
readonly StringBuilder _stringBuilder
readonly IFormatProvider _provider
void AppendFormatted(string? value)
AppendInterpolatedStringHandler(int literalLength, int formattedCount, StringBuilder stringBuilder, IFormatProvider? provider)
readonly bool _hasCustomFormatter
void AppendFormatted< T >(T value)
void AppendFormatted(ReadOnlySpan< char > value, int alignment=0, string? format=null)
void AppendFormattedWithTempSpace< T >(T value, int alignment, string format)
void AppendFormatted(string? value, int alignment=0, string? format=null)
static int ChunkCount(StringBuilder stringBuilder)
ReadOnlyMemory< char > Current
StringBuilder _currentChunk
ChunkEnumerator(StringBuilder stringBuilder)
readonly ManyChunkInfo _manyChunks
ChunkEnumerator GetEnumerator()
readonly StringBuilder _firstChunk