Zdexby TheHolyOneZ
49,743 classes
Class

JsonTypeInfo

: Object
System.Text.Json.Serialization.Metadata.JsonTypeInfo, Sentry.System.Text.Json 0x00B8 (184 B) inherited 0x0010 Sentry.System.Text.Json.dll
0x00x00B8

Members 26

OffsetSizeNameTypeFlagsDefault
0x08ObjectTypeTypeStatic+2 flags—
—0x04PropertyNameKeyLengthintPrivateStatic+1 flags0
—0x04ParameterNameCountCacheThresholdintPrivateStatic+1 flags0
—0x04PropertyNameCountCacheThresholdintPrivateStatic+1 flags0
0x04<ParameterCount>k__BackingFieldintPrivate—
0x00140x04padding / unreflected
0x08ParameterCacheJsonPropertyDictionary<System.Text.Json.Serialization.Metadata.JsonParameterInfo>1 flags—
0x08PropertyCacheJsonPropertyDictionary<System.Text.Json.Serialization.Metadata.JsonPropertyInfo>1 flags—
0x08_parameterRefsSortedParameterRef[]Private—
0x08_propertyRefsSortedPropertyRef[]Private—
0x08PropInitFuncFunc<System.Text.Json.Serialization.JsonSerializerContext1 flags—
0x08CtorParamInitFuncFunc<System.Text.Json.Serialization.Metadata.JsonParameterInfoValues[]>1 flags—
—0x08JsonObjectTypeNamestringStatic+2 flags0
0x08<CreateObject>k__BackingFieldConstructorDelegatePrivate—
0x08<CreateObjectWithArgs>k__BackingFieldobjectPrivate—
0x08<AddMethodDelegate>k__BackingFieldobjectPrivate—
0x08<DataExtensionProperty>k__BackingFieldJsonPropertyInfoPrivate—
0x08_elementTypeInfoJsonTypeInfoPrivate—
0x01<HasSerialize>k__BackingFieldboolPrivate—
0x00710x07padding / unreflected
0x08<ElementType>k__BackingFieldTypePrivate—
0x08_keyTypeInfoJsonTypeInfoPrivate—
0x08<KeyType>k__BackingFieldTypePrivate—
0x08<Options>k__BackingFieldJsonSerializerOptionsPrivate—
0x08<Type>k__BackingFieldTypePrivate—
0x08<PropertyInfoForTypeInfo>k__BackingFieldJsonPropertyInfoPrivate—
0x08_genericMethodsGenericMethodHolderPrivate—
0x08<NumberHandling>k__BackingFieldNullable<System.Text.Json.Serialization.JsonNumberHandling>Private—

Functions 60

SignatureFlagsNativeParams
int get_ParameterCount()2 flags0x04
void set_ParameterCount(int value)Private+1 flags0x04
JsonPropertyInfo AddProperty(MemberInfo memberInfo, Type memberType, Type parentClassType, bool isVirtual, const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& parentTypeNumberHandling, JsonSerializerOptions options)Static+1 flags0x08
JsonPropertyInfo CreateProperty(Type declaredPropertyType, Type runtimePropertyType, MemberInfo memberInfo, Type parentClassType, bool isVirtual, JsonConverter converter, JsonSerializerOptions options, const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& parentTypeNumberHandling, const Nullable<System.Text.Json.Serialization.JsonIgnoreCondition>& ignoreCondition)Static+1 flags0x08
JsonPropertyInfo CreatePropertyInfoForTypeInfo(Type declaredPropertyType, Type runtimePropertyType, JsonConverter converter, const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& numberHandling, JsonSerializerOptions options)Static+1 flags0x08
JsonPropertyInfo GetProperty(const ReadOnlySpan<System.Byte>& propertyName, ref ReadStackFrame& frame, ref byte[]& utf8PropertyName)1 flags0x78
JsonParameterInfo GetParameter(const ReadOnlySpan<System.Byte>& propertyName, ref ReadStackFrame& frame, ref byte[]& utf8PropertyName)1 flags0x78
bool IsPropertyRefEqual(ref PropertyRef& propertyRef, const ReadOnlySpan<System.Byte>& propertyName, ulong key)PrivateStatic0x18
bool IsParameterRefEqual(ref ParameterRef& parameterRef, const ReadOnlySpan<System.Byte>& parameterName, ulong key)PrivateStatic0x18
ulong GetKey(const ReadOnlySpan<System.Byte>& name)Static+1 flags0x18
void UpdateSortedPropertyCache(ref ReadStackFrame& frame)1 flags0x78
void UpdateSortedParameterCache(ref ReadStackFrame& frame)1 flags0x78
void InitializePropCache()1 flags0x00
void InitializeParameterCache()1 flags0x00
ConstructorDelegate get_CreateObject()2 flags0x08
void set_CreateObject(ConstructorDelegate value)2 flags0x08
object get_CreateObjectWithArgs()2 flags0x08
void set_CreateObjectWithArgs(object value)2 flags0x08
object get_AddMethodDelegate()2 flags0x08
void set_AddMethodDelegate(object value)2 flags0x08
JsonPropertyInfo get_DataExtensionProperty()2 flags0x08
void set_DataExtensionProperty(JsonPropertyInfo value)Private+1 flags0x08
bool get_HasSerialize()2 flags0x01
void set_HasSerialize(bool value)2 flags0x01
JsonTypeInfo get_ElementTypeInfo()2 flags0x08
void set_ElementTypeInfo(JsonTypeInfo value)2 flags0x08
Type get_ElementType()2 flags0x08
void set_ElementType(Type value)2 flags0x08
JsonTypeInfo get_KeyTypeInfo()2 flags0x08
void set_KeyTypeInfo(JsonTypeInfo value)2 flags0x08
Type get_KeyType()2 flags0x08
void set_KeyType(Type value)2 flags0x08
JsonSerializerOptions get_Options()2 flags0x08
void set_Options(JsonSerializerOptions value)2 flags0x08
Type get_Type()2 flags0x08
void set_Type(Type value)Private+1 flags0x08
JsonPropertyInfo get_PropertyInfoForTypeInfo()2 flags0x08
void set_PropertyInfoForTypeInfo(JsonPropertyInfo value)2 flags0x08
bool get_IsObjectWithParameterizedCtor()2 flags0x01
GenericMethodHolder get_GenericMethods()2 flags0x08
Nullable<System.Text.Json.Serialization.JsonNumberHandling> get_NumberHandling()2 flags0x08
void set_NumberHandling(const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& value)2 flags0x08
void .ctor()2 flags0x00
void .ctor(Type type, JsonSerializerOptions options, bool dummy)2 flags0x08
void .ctor(Type type, JsonSerializerOptions options)2 flags0x08
void .ctor(Type type, JsonConverter converter, Type runtimeType, JsonSerializerOptions options)2 flags0x08
void CacheMember(Type declaringType, Type memberType, MemberInfo memberInfo, bool isVirtual, const Nullable<System.Text.Json.Serialization.JsonNumberHandling>& typeNumberHandling, ref bool& propertyOrderSpecified, ref Dictionary<System.String& ignoredMembers)Private0x08
void CacheMember(JsonPropertyInfo jsonPropertyInfo, JsonPropertyDictionary<System.Text.Json.Serialization.Metadata.JsonPropertyInfo> propertyCache, ref Dictionary<System.String& ignoredMembers)Private0x08
void InitializeConstructorParameters(const JsonParameterInfoValues[]& jsonParameters, bool sourceGenMode)Private0x08
JsonParameterInfoValues[] GetParameterInfoArray(const ParameterInfo[]& parameters)PrivateStatic0x08
bool PropertyIsOverridenAndIgnored(const string& currentMemberName, Type currentMemberType, bool currentMemberIsVirtual, Dictionary<System.String ignoredMembers)PrivateStatic0x08
void ValidateAndAssignDataExtensionProperty(JsonPropertyInfo jsonPropertyInfo)Private0x08
bool IsValidDataExtensionProperty(JsonPropertyInfo jsonPropertyInfo)Private0x08
JsonParameterInfo CreateConstructorParameter(JsonParameterInfoValues parameterInfo, JsonPropertyInfo jsonPropertyInfo, bool sourceGenMode, JsonSerializerOptions options)PrivateStatic0x08
JsonConverter GetConverter(Type type, Type parentClassType, MemberInfo memberInfo, ref Type& runtimeType, JsonSerializerOptions options)PrivateStatic0x08
void ValidateType(Type type, Type parentClassType, MemberInfo memberInfo, JsonSerializerOptions options)PrivateStatic0x08
bool IsInvalidForSerialization(Type type)PrivateStatic0x08
bool IsByRefLike(Type type)PrivateStatic0x08
Nullable<System.Text.Json.Serialization.JsonNumberHandling> GetNumberHandlingForType(Type type)PrivateStatic0x08
void .cctor()PrivateStatic+1 flags0x00

Subclasses 11

Used by 86

types with a member, parameter or interface of this type
<ReadAllAsync>d__65`1<WriteStreamAsync>d__112`1ConcurrentDictionary`2EqualityComparer`1Func`2Func`3Func`3ICollection`1IDictionary`2IEqualityComparer`1IList`1ImmutableDictionaryOfTKeyTValueConverterWithReflection`3ImmutableEnumerableOfTConverterWithReflection`2IReadOnlyDictionary`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionConverter`2JsonCollectionInfoValues`1JsonCollectionInfoValues`1JsonCollectionInfoValues`1JsonConverterJsonDictionaryConverter`3JsonDictionaryConverter`3JsonDictionaryConverter`3JsonDictionaryConverter`3JsonDictionaryConverter`3JsonMetadataServicesJsonParameterInfoJsonPropertyInfoJsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfo`1JsonPropertyInfoValues`1JsonSerializerJsonSerializerContextJsonSerializerOptionsKeyValuePair`2KeyValuePairConverter`2LargeObjectWithParameterizedConstructorConverterWithReflection`1List`1NodeReadOnlyCollection`1+6 more