private unsafe void NextUnsafe()

in Microsoft.Shared.Dna.Json/JsonParser.cs [958:997]


        private unsafe void NextUnsafe()
        {
            fixed (char* payloadPointer = this.payload)
            {
                this.EatWhitespace(payloadPointer);
                Container current = this.Current;
                switch (current.TokenType)
                {
                    case JsonTokenType.BeginArray:
                        if (this.close)
                        {
                            this.ReadEndArray(payloadPointer);
                            return;
                        }

                        break;
                    case JsonTokenType.BeginObject:
                        if (this.close)
                        {
                            this.ReadEndObject(payloadPointer);
                        }
                        else
                        {
                            this.ReadBeginProperty(payloadPointer);
                        }

                        return;
                    case JsonTokenType.BeginProperty:
                        if (this.close)
                        {
                            this.ReadEndProperty(payloadPointer);
                            return;
                        }

                        break;
                }

                this.ReadToken(payloadPointer);
            }
        }