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

◆ ReadFirstToken()

bool System.Text.Json.Utf8JsonReader.ReadFirstToken ( byte first)
inlineprivate

Definition at line 657 of file Utf8JsonReader.cs.

658 {
659 switch (first)
660 {
661 case 123:
663 _tokenType = JsonTokenType.StartObject;
665 _consumed++;
667 _inObject = true;
668 _isNotPrimitive = true;
669 break;
670 case 91:
672 _tokenType = JsonTokenType.StartArray;
674 _consumed++;
676 _isNotPrimitive = true;
677 break;
678 default:
679 {
680 ReadOnlySpan<byte> buffer = _buffer;
681 if (JsonHelpers.IsDigit(first) || first == 45)
682 {
684 {
685 return false;
686 }
687 _tokenType = JsonTokenType.Number;
690 return true;
691 }
692 if (!ConsumeValue(first))
693 {
694 return false;
695 }
696 if (_tokenType == JsonTokenType.StartObject || _tokenType == JsonTokenType.StartArray)
697 {
698 _isNotPrimitive = true;
699 }
700 break;
701 }
702 }
703 return true;
704 }
ReadOnlySpan< T > Slice(int start)
bool TryGetNumber(ReadOnlySpan< byte > data, out int consumed)

References System.Text.Json.Utf8JsonReader._bitStack, System.Text.Json.Utf8JsonReader._buffer, System.Text.Json.Utf8JsonReader._bytePositionInLine, System.Text.Json.Utf8JsonReader._consumed, System.Text.Json.Utf8JsonReader._inObject, System.Text.Json.Utf8JsonReader._isNotPrimitive, System.Text.Json.Utf8JsonReader._tokenType, System.buffer, System.Text.Json.Utf8JsonReader.ConsumeValue(), System.Text.Json.Dictionary, System.Text.Json.JsonHelpers.IsDigit(), System.Text.Json.BitStack.ResetFirstBit(), System.Text.Json.BitStack.SetFirstBit(), System.ReadOnlySpan< T >.Slice(), System.Text.Json.Utf8JsonReader.TryGetNumber(), and System.Text.Json.Utf8JsonReader.ValueSpan.

Referenced by System.Text.Json.Utf8JsonReader.ConsumeNextTokenFromLastNonCommentToken(), and System.Text.Json.Utf8JsonReader.ReadSingleSegment().