Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryFormatDateTimeL()

static bool System.Buffers.Text.Utf8Formatter.TryFormatDateTimeL ( DateTime value,
Span< byte > destination,
out int bytesWritten )
inlinestaticprivate

Definition at line 221 of file Utf8Formatter.cs.

222 {
223 if (28u >= (uint)destination.Length)
224 {
225 bytesWritten = 0;
226 return false;
227 }
228 value.GetDate(out var year, out var month, out var day);
229 value.GetTime(out var hour, out var minute, out var second);
230 uint num = s_dayAbbreviationsLowercase[(int)value.DayOfWeek];
231 destination[0] = (byte)num;
232 num >>= 8;
233 destination[1] = (byte)num;
234 num >>= 8;
235 destination[2] = (byte)num;
236 destination[3] = 44;
237 destination[4] = 32;
238 FormattingHelpers.WriteTwoDecimalDigits((uint)day, destination, 5);
239 destination[7] = 32;
240 uint num2 = s_monthAbbreviationsLowercase[month - 1];
241 destination[8] = (byte)num2;
242 num2 >>= 8;
243 destination[9] = (byte)num2;
244 num2 >>= 8;
245 destination[10] = (byte)num2;
246 destination[11] = 32;
247 FormattingHelpers.WriteFourDecimalDigits((uint)year, destination, 12);
248 destination[16] = 32;
249 FormattingHelpers.WriteTwoDecimalDigits((uint)hour, destination, 17);
250 destination[19] = 58;
251 FormattingHelpers.WriteTwoDecimalDigits((uint)minute, destination, 20);
252 destination[22] = 58;
253 FormattingHelpers.WriteTwoDecimalDigits((uint)second, destination, 23);
254 destination[25] = 32;
255 destination[26] = 103;
256 destination[27] = 109;
257 destination[28] = 116;
258 bytesWritten = 29;
259 return true;
260 }
static readonly uint[] s_dayAbbreviationsLowercase
static readonly uint[] s_monthAbbreviationsLowercase

References System.destination, System.Buffers.Text.Utf8Formatter.s_dayAbbreviationsLowercase, System.Buffers.Text.Utf8Formatter.s_monthAbbreviationsLowercase, System.value, System.Buffers.Text.FormattingHelpers.WriteFourDecimalDigits(), System.Buffers.Text.FormattingHelpers.WriteTwoDecimalDigits(), and System.year.

Referenced by System.Buffers.Text.Utf8Formatter.TryFormat(), and System.Buffers.Text.Utf8Formatter.TryFormat().