66 private static readonly uint[]
s_dayAbbreviations =
new uint[7] { 7238995u, 7237453u, 6649172u, 6579543u, 7694420u, 6910534u, 7627091u };
68 private static readonly uint[]
s_dayAbbreviationsLowercase =
new uint[7] { 7239027u, 7237485u, 6649204u, 6579575u, 7694452u, 6910566u, 7627123u };
72 7233866u, 6448454u, 7496013u, 7499841u, 7954765u, 7238986u, 7107914u, 6780225u, 7365971u, 7627599u,
78 7233898u, 6448486u, 7496045u, 7499873u, 7954797u, 7239018u, 7107946u, 6780257u, 7366003u, 7627631u,
87 if (symbolOrDefault ==
'G')
96 if (symbolOrDefault !=
'l')
106 else if (symbolOrDefault ==
'G')
116 if (symbolOrDefault !=
'l')
184 value.GetDate(out var
year, out var month, out var day);
185 value.GetTime(out var hour, out var minute, out var second);
199 int num2 = (int)(
offset.Ticks / 600000000);
211 int value2 =
Math.
DivRem(num2, 60, out result);
228 value.GetDate(out var
year, out var month, out var day);
229 value.GetTime(out var hour, out var minute, out var second);
268 dateTimeKind =
value.Kind;
269 switch (dateTimeKind)
291 value.GetDate(out var
year, out var month, out var day);
292 value.GetTimePrecise(out var hour, out var minute, out var second, out var tick);
306 switch (dateTimeKind)
310 int num2 = (int)(
offset.Ticks / 600000000);
322 int value2 =
Math.
DivRem(num2, 60, out result);
343 value.GetDate(out var
year, out var month, out var day);
344 value.GetTime(out var hour, out var minute, out var second);
388 if (
format.Precision !=
byte.MaxValue)
392 byte* digits3 = stackalloc
byte[31];
395 if (number3.
Digits[0] == 0)
397 number3.IsNegative =
false;
404 byte* digits2 = stackalloc
byte[31];
407 byte b2 = (byte)((
format.Precision ==
byte.MaxValue) ? 2 :
format.Precision);
414 byte* digits = stackalloc
byte[31];
417 byte b = (byte)((
format.Precision ==
byte.MaxValue) ? 6 :
format.Precision);
428 int scale = number.Scale;
430 int num = (number.IsNegative ? 1 : 0) + 1 + ((precision != 0) ? (precision + 1) : 0) + 2 + 3;
438 if (number.IsNegative)
442 byte b = readOnlySpan[num3];
458 for (
int i = 0; i < precision; i++)
460 byte b2 = readOnlySpan[num3];
463 while (i++ < precision)
492 int scale = number.Scale;
494 int num = (number.IsNegative ? 1 : 0) + ((scale <= 0) ? 1 : scale) + ((precision != 0) ? (precision + 1) : 0);
502 if (number.IsNegative)
512 for (; i < scale; i++)
514 byte b = readOnlySpan[i];
517 int num3 = scale - i;
518 for (
int j = 0; j < num3; j++)
533 int num4 =
Math.
Min(precision, -scale);
534 for (
int l = 0; l < num4; l++)
540 for (; k < precision; k++)
542 byte b2 = readOnlySpan[i];
545 while (k++ < precision)
561 int scale = number.Scale;
563 int digitsCount = number.DigitsCount;
564 bool flag = scale < digitsCount;
568 num = digitsCount + 1;
576 num = ((scale <= 0) ? 1 : scale);
578 if (number.IsNegative)
589 if (number.IsNegative)
599 for (; i < scale; i++)
601 byte b = readOnlySpan[i];
604 int num3 = scale - i;
605 for (
int j = 0; j < num3; j++)
620 for (
int k = 0; k < num4; k++)
626 while ((b2 = readOnlySpan[i++]) != 0)
650 span = stackalloc
char[3];
651 span = span[..
format.Format(span)];
653 Span<char> destination2 = stackalloc
char[128];
657 readOnlySpan = destination2.
Slice(0, charsWritten);
710 bytesWritten = (byte)num;
719 decomposedGuid.Guid =
value;
792 [CLSCompliant(
false)]
798 [CLSCompliant(
false)]
809 [CLSCompliant(
false)]
820 [CLSCompliant(
false)]
865 bool insertNegationSign =
false;
868 insertNegationSign =
true;
877 if ((ulong)
value < 10uL)
898 bytesWritten = num + 1;
908 bool insertNegationSign =
false;
911 insertNegationSign =
true;
951 int num2 = ((precision !=
byte.MaxValue) ? precision : 0) - num;
956 int num3 = num + num2;
957 if (insertNegationSign)
967 if (insertNegationSign)
1021 int num2 = (num - 1) / 3;
1022 int num3 = ((precision ==
byte.MaxValue) ? 2 : precision);
1023 int num4 = num + num2;
1028 if (insertNegationSign)
1037 bytesWritten = num4;
1038 if (insertNegationSign)
1055 int num2 = ((precision ==
byte.MaxValue) ? num :
Math.
Max(precision, num));
1061 bytesWritten = num2;
1098 long ticks =
value.Ticks;
1099 uint valueWithoutTrailingZeros;
1106 valueWithoutTrailingZeros = 4775808u;
1107 num2 = 922337203685uL;
1112 num2 = tuple.Quotient;
1113 ulong
item = tuple.Remainder;
1114 valueWithoutTrailingZeros = (uint)
item;
1121 if (valueWithoutTrailingZeros != 0)
1130 if (valueWithoutTrailingZeros != 0)
1159 if (num9 < 10 && c ==
'g')
1178 if (
value.Ticks < 0)
1189 if (
value.Ticks < 0)
1197 destination[num12++] = (byte)((c ==
'c') ? 46 : 58);
static readonly bool IsLittleEndian
static bool TryWriteUInt32BigEndian(Span< byte > destination, uint value)
static void WriteUInt32BigEndian(Span< byte > destination, uint value)
static void WriteDigitsWithGroupSeparator(ulong value, Span< byte > buffer)
static bool TryFormatThrowFormatException(out int bytesWritten)
static void WriteDigits(ulong value, Span< byte > buffer)
static void WriteFourDecimalDigits(uint value, Span< byte > buffer, int startingIndex=0)
static int CountDigits(ulong value)
static void FillWithAsciiZeros(Span< byte > buffer)
static int CountHexDigits(ulong value)
static void WriteTwoDecimalDigits(uint value, Span< byte > buffer, int startingIndex=0)
static char GetSymbolOrDefault(in StandardFormat format, char defaultSymbol)
static int CountDecimalTrailingZeros(uint value, out uint valueWithoutTrailingZeros)
static readonly TimeSpan NullUtcOffset
static readonly uint[] s_dayAbbreviationsLowercase
static bool TryFormat(Guid value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatDateTimeL(DateTime value, Span< byte > destination, out int bytesWritten)
static bool TryFormatInt64D(long value, byte precision, Span< byte > destination, out int bytesWritten)
static bool TryFormatDecimalE(ref Number.NumberBuffer number, Span< byte > destination, out int bytesWritten, byte precision, byte exponentSymbol)
static bool TryFormat(byte value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatUInt32SingleDigit(uint value, Span< byte > destination, out int bytesWritten)
static bool TryFormat(uint value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatUInt64N(ulong value, byte precision, Span< byte > destination, bool insertNegationSign, out int bytesWritten)
static bool TryFormat(DateTime value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatDecimalG(ref Number.NumberBuffer number, Span< byte > destination, out int bytesWritten)
static unsafe bool TryFormat(decimal value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatUInt64X(ulong value, byte precision, bool useLower, Span< byte > destination, out int bytesWritten)
static bool TryFormatInt64N(long value, byte precision, Span< byte > destination, out int bytesWritten)
static bool TryFormat(ulong value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static readonly uint[] s_monthAbbreviations
static bool TryFormat(double value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatUInt64MultipleDigits(ulong value, Span< byte > destination, out int bytesWritten)
static bool TryFormat(short value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static readonly uint[] s_dayAbbreviations
static bool TryFormatUInt64Default(ulong value, Span< byte > destination, out int bytesWritten)
static bool TryFormatInt64MultipleDigits(long value, Span< byte > destination, out int bytesWritten)
static bool TryFormat(float value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatDateTimeG(DateTime value, TimeSpan offset, Span< byte > destination, out int bytesWritten)
static bool TryFormatFloatingPoint< T >(T value, Span< byte > destination, out int bytesWritten, StandardFormat format)
static bool TryFormatInt64Default(long value, Span< byte > destination, out int bytesWritten)
static bool TryFormat(DateTimeOffset value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatDateTimeO(DateTime value, TimeSpan offset, Span< byte > destination, out int bytesWritten)
static bool TryFormat(ushort value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatInt64(long value, ulong mask, Span< byte > destination, out int bytesWritten, StandardFormat format)
static bool TryFormatUInt64(ulong value, Span< byte > destination, out int bytesWritten, StandardFormat format)
static bool TryFormatUInt64D(ulong value, byte precision, Span< byte > destination, bool insertNegationSign, out int bytesWritten)
static bool TryFormat(bool value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormat(int value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static readonly uint[] s_monthAbbreviationsLowercase
static bool TryFormat(TimeSpan value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormat(long value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatDecimalF(ref Number.NumberBuffer number, Span< byte > destination, out int bytesWritten, byte precision)
static bool TryFormat(sbyte value, Span< byte > destination, out int bytesWritten, StandardFormat format=default(StandardFormat))
static bool TryFormatDateTimeR(DateTime value, Span< byte > destination, out int bytesWritten)
static CultureInfo InvariantCulture
static char ToCharLower(int value)
static char ToCharUpper(int value)
static void ToBytesBuffer(byte value, Span< byte > buffer, int startingIndex=0, Casing casing=Casing.Upper)
static byte Min(byte val1, byte val2)
static double Abs(double value)
static int DivRem(int a, int b, out int result)
static byte Max(byte val1, byte val2)
static unsafe void RoundNumber(ref NumberBuffer number, int pos, bool isCorrectlyRounded)
static unsafe void DecimalToNumber(ref decimal d, ref NumberBuffer number)
static string Argument_GWithPrecisionNotSupported
static TimeZoneInfo Local
override string ToString()
Span< T > Slice(int start)