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

◆ TryParse() [9/16]

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

Definition at line 1339 of file Utf8Parser.cs.

1340 {
1341 while (standardFormat != 0)
1342 {
1343 switch (standardFormat | 0x20)
1344 {
1345 case 100:
1346 case 103:
1347 break;
1348 case 110:
1349 return TryParseInt32N(source, out value, out bytesConsumed);
1350 case 120:
1351 Unsafe.SkipInit<int>(out value);
1352 return TryParseUInt32X(source, out Unsafe.As<int, uint>(ref value), out bytesConsumed);
1353 default:
1354 return ParserHelpers.TryParseThrowFormatException<int>(source, out value, out bytesConsumed);
1355 }
1356 standardFormat = '\0';
1357 }
1358 return TryParseInt32D(source, out value, out bytesConsumed);
1359 }
static bool TryParseInt32D(ReadOnlySpan< byte > source, out int value, out int bytesConsumed)
static bool TryParseInt32N(ReadOnlySpan< byte > source, out int value, out int bytesConsumed)
static bool TryParseUInt32X(ReadOnlySpan< byte > source, out uint value, out int bytesConsumed)

References System.source, System.Buffers.Text.Utf8Parser.TryParseInt32D(), System.Buffers.Text.Utf8Parser.TryParseInt32N(), System.Buffers.Text.ParserHelpers.TryParseThrowFormatException(), System.Buffers.Text.Utf8Parser.TryParseUInt32X(), and System.value.