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

◆ ConsumeIntegerDigits()

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

Definition at line 1159 of file Utf8JsonReader.cs.

1160 {
1161 byte value = 0;
1162 while (i < data.Length)
1163 {
1164 value = data[i];
1165 if (!JsonHelpers.IsDigit(value))
1166 {
1167 break;
1168 }
1169 i++;
1170 }
1171 if (i >= data.Length)
1172 {
1173 if (IsLastSpan)
1174 {
1175 return ConsumeNumberResult.Success;
1176 }
1177 return ConsumeNumberResult.NeedMoreData;
1178 }
1179 if (JsonConstants.Delimiters.IndexOf(value) >= 0)
1180 {
1181 return ConsumeNumberResult.Success;
1182 }
1183 return ConsumeNumberResult.OperationIncomplete;
1184 }

References System.Text.Json.JsonConstants.Delimiters, System.Text.Json.JsonHelpers.IsDigit(), System.Text.Json.Utf8JsonReader.IsLastSpan, and System.value.

Referenced by System.Text.Json.Utf8JsonReader.ConsumeDecimalDigits(), and System.Text.Json.Utf8JsonReader.TryGetNumber().