40 if (
state.UseFastPath)
55 reader.ReadWithVerify();
61 reader.ReadWithVerify();
70 reader.ReadWithVerify();
76 reader.ReadWithVerify();
93 if (flag && (
int)
state.Current.ObjectState < 14)
106 if ((
int)
state.Current.ObjectState < 15)
127 if ((
int)
state.Current.PropertyState < 2)
137 if (
span.Length > 0 &&
span[0] == 36)
146 val = (TKey)
state.Current.DictionaryKey;
148 if ((
int)
state.Current.PropertyState < 3)
158 if ((
int)
state.Current.PropertyState < 5)
167 state.Current.EndElement();
184 @
string = reader.GetString();
185 result = (TKey)(
object)@
string;
190 @
string = reader.GetString();
204 if (!
state.Current.ProcessedStartToken)
207 writer.WriteStartObject();
215 if (flag && !
state.Current.ProcessedEndToken)
static MetadataPropertyName WriteReferenceForObject(JsonConverter jsonConverter, object currentValue, ref WriteStack state, Utf8JsonWriter writer)
static bool SingleValueReadWithReadAhead(ConverterStrategy converterStrategy, ref Utf8JsonReader reader, ref ReadStack state)
virtual T ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
bool TryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ref ReadStack state, out T value)
ConverterStrategy ConverterStrategy
bool CanUseDirectReadOrWrite
T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
static JsonConverter< T > GetConverter< T >(JsonTypeInfo typeInfo)
virtual void ConvertCollection(ref ReadStack state, JsonSerializerOptions options)
override void CreateInstanceForReferenceResolver(ref Utf8JsonReader reader, ref ReadStack state, JsonSerializerOptions options)
override bool OnTryWrite(Utf8JsonWriter writer, TDictionary dictionary, JsonSerializerOptions options, ref WriteStack state)
virtual void CreateCollection(ref Utf8JsonReader reader, ref ReadStack state)
bool OnWriteResume(Utf8JsonWriter writer, TDictionary dictionary, JsonSerializerOptions options, ref WriteStack state)
override bool OnTryRead(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options, ref ReadStack state, [MaybeNullWhen(false)] out TDictionary value)
override Type ElementType
JsonConverter< TValue > _valueConverter
void Add(TKey key, in TValue value, JsonSerializerOptions options, ref ReadStack state)
JsonConverter< TKey > _keyConverter
JsonConverter ConverterBase
JsonPropertyInfo PropertyInfoForTypeInfo
JsonTypeInfo(Type type, JsonSerializerOptions options)
static void ThrowJsonException_DeserializeUnableToConvertValue(Type propertyType)
static void ThrowUnexpectedMetadataException(ReadOnlySpan< byte > propertyName, ref Utf8JsonReader reader, ref ReadStack state)
ReferenceHandlingStrategy