using VersionedSerialization.Attributes; namespace Il2CppInspector.Next.BinaryMetadata; [VersionedStruct] public partial struct Il2CppCodeGenModule { [CustomSerialization("reader.ReadNUInt();", "is32Bit ? 4 : 8")] public ulong ModuleName; // const char* [Aligned(0)] public uint MethodPointerCount; public Pointer MethodPointers; [Aligned(0)] [VersionCondition(EqualTo = "24.5")] [VersionCondition(GreaterThan = "27.1")] public uint AdjustorThunksCount; [VersionCondition(EqualTo = "24.5")] [VersionCondition(GreaterThan = "27.1")] public Pointer AdjustorThunks; [CustomSerialization("reader.ReadNUInt();", "is32Bit ? 4 : 8")] public ulong InvokerIndices; // int* [Aligned(0)] public uint ReversePInvokeWrapperCount; public Pointer ReversePInvokeWrapperIndices; [Aligned(0)] public uint RgctxRangesCount; public Pointer RgctxRanges; [Aligned(0)] public uint RgctxsCount; public Pointer Rgctxs; [CustomSerialization("reader.ReadNUInt();", "is32Bit ? 4 : 8")] public ulong DebuggerMetadata; // Pointer DebuggerMetadata; [VersionCondition(GreaterThan = "27.0", LessThan = "27.2")] public Pointer CustomAttributeCacheGenerator; [VersionCondition(GreaterThan = "27.0")] public Il2CppMethodPointer ModuleInitializer; [VersionCondition(GreaterThan = "27.0")] [Aligned(0)] public ulong StaticConstructorTypeIndices; // TypeDefinitionIndex* [VersionCondition(GreaterThan = "27.0")] [CustomSerialization("reader.ReadNUInt();", "is32Bit ? 4 : 8")] public ulong MetadataRegistration; // Pointer [VersionCondition(GreaterThan = "27.0")] [CustomSerialization("reader.ReadNUInt();", "is32Bit ? 4 : 8")] public ulong CodeRegistration; // Pointer }