private unsafe void ReadToken()

in Microsoft.Shared.Dna.Json/JsonParser.cs [1397:1435]


        private unsafe void ReadToken(char* payloadPointer)
        {
            if (this.close)
            {
                this.CreateCompleteToken();
                return;
            }

            char c = *(payloadPointer + this.position);
            switch (c)
            {
                case JsonConstants.NullLeadCharacter:
                    this.ReadNull();
                    break;
                case JsonConstants.FalseLeadCharacter:
                    this.ReadFalse();
                    break;
                case JsonConstants.TrueLeadCharacter:
                    this.ReadTrue();
                    break;
                case JsonConstants.ArrayHeader:
                    this.ReadBeginArray();
                    break;
                case JsonConstants.ObjectHeader:
                    this.ReadBeginObject();
                    break;
                case JsonConstants.StringEnclosure:
                    this.ReadString(payloadPointer);
                    break;
                default:
                    this.ReadNumber(payloadPointer);
                    break;
            }

            if (this.TokenType != JsonTokenType.Invalid)
            {
                this.PrepareForClose(payloadPointer, false);
            }
        }