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);
}
}