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

◆ TryParse() [10/16]

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

Definition at line 1361 of file Utf8Parser.cs.

1362 {
1363 while (standardFormat != 0)
1364 {
1365 switch (standardFormat | 0x20)
1366 {
1367 case 100:
1368 case 103:
1369 break;
1370 case 110:
1371 return TryParseInt64N(source, out value, out bytesConsumed);
1372 case 120:
1373 Unsafe.SkipInit<long>(out value);
1374 return TryParseUInt64X(source, out Unsafe.As<long, ulong>(ref value), out bytesConsumed);
1375 default:
1376 return ParserHelpers.TryParseThrowFormatException<long>(source, out value, out bytesConsumed);
1377 }
1378 standardFormat = '\0';
1379 }
1380 return TryParseInt64D(source, out value, out bytesConsumed);
1381 }
static bool TryParseInt64N(ReadOnlySpan< byte > source, out long value, out int bytesConsumed)
static bool TryParseInt64D(ReadOnlySpan< byte > source, out long value, out int bytesConsumed)
static bool TryParseUInt64X(ReadOnlySpan< byte > source, out ulong value, out int bytesConsumed)

References System.source, System.Buffers.Text.Utf8Parser.TryParseInt64D(), System.Buffers.Text.Utf8Parser.TryParseInt64N(), System.Buffers.Text.ParserHelpers.TryParseThrowFormatException(), System.Buffers.Text.Utf8Parser.TryParseUInt64X(), and System.value.