System\Text\Json\Reader\Utf8JsonReader.cs (40)
1466ConsumeNumberResult signResult = ConsumeNegativeSign(ref data, ref i);
1467if (signResult == ConsumeNumberResult.NeedMoreData)
1472Debug.Assert(signResult == ConsumeNumberResult.OperationIncomplete);
1479ConsumeNumberResult result = ConsumeZero(ref data, ref i);
1480if (result == ConsumeNumberResult.NeedMoreData)
1484if (result == ConsumeNumberResult.Success)
1489Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1495ConsumeNumberResult result = ConsumeIntegerDigits(ref data, ref i);
1496if (result == ConsumeNumberResult.NeedMoreData)
1500if (result == ConsumeNumberResult.Success)
1505Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1519ConsumeNumberResult result = ConsumeDecimalDigits(ref data, ref i);
1520if (result == ConsumeNumberResult.NeedMoreData)
1524if (result == ConsumeNumberResult.Success)
1529Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1542if (signResult == ConsumeNumberResult.NeedMoreData)
1547Debug.Assert(signResult == ConsumeNumberResult.OperationIncomplete);
1550ConsumeNumberResult resultExponent = ConsumeIntegerDigits(ref data, ref i);
1551if (resultExponent == ConsumeNumberResult.NeedMoreData)
1555if (resultExponent == ConsumeNumberResult.Success)
1560Debug.Assert(resultExponent == ConsumeNumberResult.OperationIncomplete);
1571private ConsumeNumberResult ConsumeNegativeSign(ref ReadOnlySpan<byte> data, scoped ref int i)
1585return ConsumeNumberResult.NeedMoreData;
1595return ConsumeNumberResult.OperationIncomplete;
1598private ConsumeNumberResult ConsumeZero(ref ReadOnlySpan<byte> data, scoped ref int i)
1608return ConsumeNumberResult.Success;
1618return ConsumeNumberResult.Success;
1622return ConsumeNumberResult.NeedMoreData;
1634return ConsumeNumberResult.OperationIncomplete;
1637private ConsumeNumberResult ConsumeIntegerDigits(ref ReadOnlySpan<byte> data, scoped ref int i)
1655return ConsumeNumberResult.Success;
1659return ConsumeNumberResult.NeedMoreData;
1664return ConsumeNumberResult.Success;
1667return ConsumeNumberResult.OperationIncomplete;
1670private ConsumeNumberResult ConsumeDecimalDigits(ref ReadOnlySpan<byte> data, scoped ref int i)
1679return ConsumeNumberResult.NeedMoreData;
1692private ConsumeNumberResult ConsumeSign(ref ReadOnlySpan<byte> data, scoped ref int i)
1701return ConsumeNumberResult.NeedMoreData;
1715return ConsumeNumberResult.NeedMoreData;
1726return ConsumeNumberResult.OperationIncomplete;
System\Text\Json\Reader\Utf8JsonReader.MultiSegment.cs (44)
1119ConsumeNumberResult signResult = ConsumeNegativeSignMultiSegment(ref data, ref i, rollBackState);
1120if (signResult == ConsumeNumberResult.NeedMoreData)
1126Debug.Assert(signResult == ConsumeNumberResult.OperationIncomplete);
1133ConsumeNumberResult result = ConsumeZeroMultiSegment(ref data, ref i, rollBackState);
1134if (result == ConsumeNumberResult.NeedMoreData)
1139if (result == ConsumeNumberResult.Success)
1144Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1149ConsumeNumberResult result = ConsumeIntegerDigitsMultiSegment(ref data, ref i);
1150if (result == ConsumeNumberResult.NeedMoreData)
1155if (result == ConsumeNumberResult.Success)
1160Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1175ConsumeNumberResult result = ConsumeDecimalDigitsMultiSegment(ref data, ref i, rollBackState);
1176if (result == ConsumeNumberResult.NeedMoreData)
1181if (result == ConsumeNumberResult.Success)
1186Debug.Assert(result == ConsumeNumberResult.OperationIncomplete);
1200if (signResult == ConsumeNumberResult.NeedMoreData)
1206Debug.Assert(signResult == ConsumeNumberResult.OperationIncomplete);
1210ConsumeNumberResult resultExponent = ConsumeIntegerDigitsMultiSegment(ref data, ref i);
1211if (resultExponent == ConsumeNumberResult.NeedMoreData)
1216if (resultExponent == ConsumeNumberResult.Success)
1221Debug.Assert(resultExponent == ConsumeNumberResult.OperationIncomplete);
1242private ConsumeNumberResult ConsumeNegativeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1265return ConsumeNumberResult.NeedMoreData;
1281return ConsumeNumberResult.OperationIncomplete;
1284private ConsumeNumberResult ConsumeZeroMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1296return ConsumeNumberResult.Success;
1306return ConsumeNumberResult.Success;
1313return ConsumeNumberResult.Success;
1315return ConsumeNumberResult.NeedMoreData;
1325return ConsumeNumberResult.Success;
1337return ConsumeNumberResult.OperationIncomplete;
1340private ConsumeNumberResult ConsumeIntegerDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i)
1361return ConsumeNumberResult.Success;
1371return ConsumeNumberResult.Success;
1373return ConsumeNumberResult.NeedMoreData;
1395return ConsumeNumberResult.Success;
1412return ConsumeNumberResult.Success;
1415return ConsumeNumberResult.OperationIncomplete;
1418private ConsumeNumberResult ConsumeDecimalDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1434return ConsumeNumberResult.NeedMoreData;
1452private ConsumeNumberResult ConsumeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1469return ConsumeNumberResult.NeedMoreData;
1497return ConsumeNumberResult.NeedMoreData;
1513return ConsumeNumberResult.OperationIncomplete;