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

◆ ConsumeZero()

ConsumeNumberResult System.Text.Json.Utf8JsonReader.ConsumeZero ( ref ReadOnlySpan< byte > data,
ref int i )
inlineprivate

Definition at line 1133 of file Utf8JsonReader.cs.

1134 {
1135 i++;
1136 byte b = 0;
1137 if (i < data.Length)
1138 {
1139 b = data[i];
1140 if (JsonConstants.Delimiters.IndexOf(b) >= 0)
1141 {
1142 return ConsumeNumberResult.Success;
1143 }
1144 b = data[i];
1145 if (b != 46 && b != 69 && b != 101)
1146 {
1148 ThrowHelper.ThrowJsonReaderException(ref this, JsonHelpers.IsInRangeInclusive(b, 48, 57) ? ExceptionResource.InvalidLeadingZeroInNumber : ExceptionResource.ExpectedEndOfDigitNotFound, b);
1149 }
1150 return ConsumeNumberResult.OperationIncomplete;
1151 }
1152 if (IsLastSpan)
1153 {
1154 return ConsumeNumberResult.Success;
1155 }
1156 return ConsumeNumberResult.NeedMoreData;
1157 }

References System.Text.Json.Utf8JsonReader._bytePositionInLine, System.Text.Json.JsonConstants.Delimiters, System.Text.Json.Dictionary, System.Text.Json.JsonHelpers.IsInRangeInclusive(), System.Text.Json.Utf8JsonReader.IsLastSpan, and System.Text.Json.ThrowHelper.ThrowJsonReaderException().

Referenced by System.Text.Json.Utf8JsonReader.TryGetNumber().