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

◆ ConsumeNegativeSign()

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

Definition at line 1108 of file Utf8JsonReader.cs.

1109 {
1110 byte b = data[i];
1111 if (b == 45)
1112 {
1113 i++;
1114 if (i >= data.Length)
1115 {
1116 if (IsLastSpan)
1117 {
1119 ThrowHelper.ThrowJsonReaderException(ref this, ExceptionResource.RequiredDigitNotFoundEndOfData, 0);
1120 }
1121 return ConsumeNumberResult.NeedMoreData;
1122 }
1123 b = data[i];
1124 if (!JsonHelpers.IsDigit(b))
1125 {
1127 ThrowHelper.ThrowJsonReaderException(ref this, ExceptionResource.RequiredDigitNotFoundAfterSign, b);
1128 }
1129 }
1130 return ConsumeNumberResult.OperationIncomplete;
1131 }

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

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