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

◆ TryFormatDateTimeR()

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

Definition at line 336 of file Utf8Formatter.cs.

337 {
338 if (28u >= (uint)destination.Length)
339 {
340 bytesWritten = 0;
341 return false;
342 }
343 value.GetDate(out var year, out var month, out var day);
344 value.GetTime(out var hour, out var minute, out var second);
345 uint num = s_dayAbbreviations[(int)value.DayOfWeek];
346 destination[0] = (byte)num;
347 num >>= 8;
348 destination[1] = (byte)num;
349 num >>= 8;
350 destination[2] = (byte)num;
351 destination[3] = 44;
352 destination[4] = 32;
353 FormattingHelpers.WriteTwoDecimalDigits((uint)day, destination, 5);
354 destination[7] = 32;
355 uint num2 = s_monthAbbreviations[month - 1];
356 destination[8] = (byte)num2;
357 num2 >>= 8;
358 destination[9] = (byte)num2;
359 num2 >>= 8;
360 destination[10] = (byte)num2;
361 destination[11] = 32;
362 FormattingHelpers.WriteFourDecimalDigits((uint)year, destination, 12);
363 destination[16] = 32;
364 FormattingHelpers.WriteTwoDecimalDigits((uint)hour, destination, 17);
365 destination[19] = 58;
366 FormattingHelpers.WriteTwoDecimalDigits((uint)minute, destination, 20);
367 destination[22] = 58;
368 FormattingHelpers.WriteTwoDecimalDigits((uint)second, destination, 23);
369 destination[25] = 32;
370 destination[26] = 71;
371 destination[27] = 77;
372 destination[28] = 84;
373 bytesWritten = 29;
374 return true;
375 }
static readonly uint[] s_monthAbbreviations
static readonly uint[] s_dayAbbreviations

References System.destination, System.Buffers.Text.Utf8Formatter.s_dayAbbreviations, System.Buffers.Text.Utf8Formatter.s_monthAbbreviations, 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().