System\Text\Json\Reader\Utf8JsonReader.cs (40)
1458ConsumeNumberResult signResult = ConsumeNegativeSign(ref data, ref i);
1459if (signResult == ConsumeNumberResult.NeedMoreData)
1464Debug.Assert(signResult == ConsumeNumberResult.OperationIncomplete);
1471ConsumeNumberResult result = ConsumeZero(ref data, ref i);
1472if (result == ConsumeNumberResult.NeedMoreData)
1476if (result == ConsumeNumberResult.Success)
1481Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1487ConsumeNumberResult result = ConsumeIntegerDigits(ref data, ref i);
1488if (result == ConsumeNumberResult.NeedMoreData)
1492if (result == ConsumeNumberResult.Success)
1497Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1511ConsumeNumberResult result = ConsumeDecimalDigits(ref data, ref i);
1512if (result == ConsumeNumberResult.NeedMoreData)
1516if (result == ConsumeNumberResult.Success)
1521Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1534if (signResult == ConsumeNumberResult.NeedMoreData)
1539Debug.Assert(signResult == ConsumeNumberResult.OperationIncomplete);
1542ConsumeNumberResult resultExponent = ConsumeIntegerDigits(ref data, ref i);
1543if (resultExponent == ConsumeNumberResult.NeedMoreData)
1547if (resultExponent == ConsumeNumberResult.Success)
1552Debug.Assert(resultExponent == ConsumeNumberResult.OperationIncomplete);
1563private ConsumeNumberResult ConsumeNegativeSign(ref ReadOnlySpan<byte> data, scoped ref int i)
1577return ConsumeNumberResult.NeedMoreData;
1587return ConsumeNumberResult.OperationIncomplete;
1590private ConsumeNumberResult ConsumeZero(ref ReadOnlySpan<byte> data, scoped ref int i)
1600return ConsumeNumberResult.Success;
1610return ConsumeNumberResult.Success;
1614return ConsumeNumberResult.NeedMoreData;
1626return ConsumeNumberResult.OperationIncomplete;
1629private ConsumeNumberResult ConsumeIntegerDigits(ref ReadOnlySpan<byte> data, scoped ref int i)
1647return ConsumeNumberResult.Success;
1651return ConsumeNumberResult.NeedMoreData;
1656return ConsumeNumberResult.Success;
1659return ConsumeNumberResult.OperationIncomplete;
1662private ConsumeNumberResult ConsumeDecimalDigits(ref ReadOnlySpan<byte> data, scoped ref int i)
1671return ConsumeNumberResult.NeedMoreData;
1684private ConsumeNumberResult ConsumeSign(ref ReadOnlySpan<byte> data, scoped ref int i)
1693return ConsumeNumberResult.NeedMoreData;
1707return ConsumeNumberResult.NeedMoreData;
1718return ConsumeNumberResult.OperationIncomplete;
System\Text\Json\Reader\Utf8JsonReader.MultiSegment.cs (44)
1134ConsumeNumberResult signResult = ConsumeNegativeSignMultiSegment(ref data, ref i, rollBackState);
1135if (signResult == ConsumeNumberResult.NeedMoreData)
1141Debug.Assert(signResult == ConsumeNumberResult.OperationIncomplete);
1148ConsumeNumberResult result = ConsumeZeroMultiSegment(ref data, ref i, rollBackState);
1149if (result == ConsumeNumberResult.NeedMoreData)
1154if (result == ConsumeNumberResult.Success)
1159Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1164ConsumeNumberResult result = ConsumeIntegerDigitsMultiSegment(ref data, ref i);
1165if (result == ConsumeNumberResult.NeedMoreData)
1170if (result == ConsumeNumberResult.Success)
1175Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1190ConsumeNumberResult result = ConsumeDecimalDigitsMultiSegment(ref data, ref i, rollBackState);
1191if (result == ConsumeNumberResult.NeedMoreData)
1196if (result == ConsumeNumberResult.Success)
1201Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1215if (signResult == ConsumeNumberResult.NeedMoreData)
1221Debug.Assert(signResult == ConsumeNumberResult.OperationIncomplete);
1225ConsumeNumberResult resultExponent = ConsumeIntegerDigitsMultiSegment(ref data, ref i);
1226if (resultExponent == ConsumeNumberResult.NeedMoreData)
1231if (resultExponent == ConsumeNumberResult.Success)
1236Debug.Assert(resultExponent == ConsumeNumberResult.OperationIncomplete);
1257private ConsumeNumberResult ConsumeNegativeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1280return ConsumeNumberResult.NeedMoreData;
1296return ConsumeNumberResult.OperationIncomplete;
1299private ConsumeNumberResult ConsumeZeroMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1311return ConsumeNumberResult.Success;
1321return ConsumeNumberResult.Success;
1328return ConsumeNumberResult.Success;
1330return ConsumeNumberResult.NeedMoreData;
1340return ConsumeNumberResult.Success;
1352return ConsumeNumberResult.OperationIncomplete;
1355private ConsumeNumberResult ConsumeIntegerDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i)
1376return ConsumeNumberResult.Success;
1386return ConsumeNumberResult.Success;
1388return ConsumeNumberResult.NeedMoreData;
1410return ConsumeNumberResult.Success;
1427return ConsumeNumberResult.Success;
1430return ConsumeNumberResult.OperationIncomplete;
1433private ConsumeNumberResult ConsumeDecimalDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1449return ConsumeNumberResult.NeedMoreData;
1467private ConsumeNumberResult ConsumeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1484return ConsumeNumberResult.NeedMoreData;
1512return ConsumeNumberResult.NeedMoreData;
1528return ConsumeNumberResult.OperationIncomplete;