using Il2CppInspector.Next.Metadata; using VersionedSerialization.Attributes; namespace Il2CppInspector.Next.BinaryMetadata; using FieldIndex = int; using TypeDefinitionIndex = int; [VersionedStruct] public partial record struct Il2CppMetadataRegistration { [NativeInteger] public int GenericClassesCount; public Pointer> GenericClasses; [NativeInteger] public int GenericInstsCount; public Pointer> GenericInsts; [NativeInteger] public int GenericMethodTableCount; public Pointer GenericMethodTable; [NativeInteger] public int TypesCount; public Pointer> Types; [NativeInteger] public int MethodSpecsCount; public Pointer MethodSpecs; [NativeInteger] [VersionCondition(LessThan = "16.0")] public int MethodReferencesCount; [VersionCondition(LessThan = "16.0")] public PrimitivePointer> MethodReferences; // uint** [NativeInteger] public FieldIndex FieldOffsetsCount; public PrimitivePointer> FieldOffsets; // int** [NativeInteger] public TypeDefinitionIndex TypeDefinitionsSizesCount; public Pointer> TypeDefinitionsSizes; [NativeInteger] [VersionCondition(GreaterThan = "19.0")] public ulong MetadataUsagesCount; [VersionCondition(GreaterThan = "19.0")] public Pointer> MetadataUsages; }