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

◆ TryParse() [4/16]

static bool System.Buffers.Text.Utf8Parser.TryParse ( ReadOnlySpan< byte > source,
out DateTimeOffset value,
out int bytesConsumed,
char standardFormat = '\0' )
inlinestatic

Definition at line 263 of file Utf8Parser.cs.

264 {
265 DateTimeKind kind;
266 DateTime value2;
267 return standardFormat switch
268 {
269 'R' => TryParseDateTimeOffsetR(source, 0u, out value, out bytesConsumed),
270 'l' => TryParseDateTimeOffsetR(source, 32u, out value, out bytesConsumed),
271 'O' => TryParseDateTimeOffsetO(source, out value, out bytesConsumed, out kind),
272 '\0' => TryParseDateTimeOffsetDefault(source, out value, out bytesConsumed),
273 'G' => TryParseDateTimeG(source, out value2, out value, out bytesConsumed),
274 _ => ParserHelpers.TryParseThrowFormatException<DateTimeOffset>(out value, out bytesConsumed),
275 };
276 }
static bool TryParseDateTimeOffsetR(ReadOnlySpan< byte > source, uint caseFlipXorMask, out DateTimeOffset dateTimeOffset, out int bytesConsumed)
static bool TryParseDateTimeOffsetO(ReadOnlySpan< byte > source, out DateTimeOffset value, out int bytesConsumed, out DateTimeKind kind)
static bool TryParseDateTimeOffsetDefault(ReadOnlySpan< byte > source, out DateTimeOffset value, out int bytesConsumed)
static bool TryParseDateTimeG(ReadOnlySpan< byte > source, out DateTime value, out DateTimeOffset valueAsOffset, out int bytesConsumed)

References System.source, System.Buffers.Text.Utf8Parser.TryParseDateTimeG(), System.Buffers.Text.Utf8Parser.TryParseDateTimeOffsetDefault(), System.Buffers.Text.Utf8Parser.TryParseDateTimeOffsetO(), System.Buffers.Text.Utf8Parser.TryParseDateTimeOffsetR(), System.Buffers.Text.ParserHelpers.TryParseThrowFormatException(), and System.value.