light refactor of binary and metadata initialization by Xpl0itR · Pull Request #533 · SamboyCoding/Cpp2IL
| @@ -64,22 +64,9 @@ internal static Il2CppBinary CreateAndInit(byte[] buffer, Il2CppMetadata metadat | |||
| var memStream = new MemoryStream(buffer, 0, buffer.Length, true, true); | |||
|
|
|||
| LibLogger.InfoNewline("Searching Binary for Required Data..."); | |||
| var start = DateTime.Now; | |||
|
|
|||
| var binary = match.FactoryFunc(memStream); | |||
| binary.SetMetadataVersion(metadata.MetadataVersion); | |||
|
|
|||
| LibCpp2IlMain.Binary = binary; | |||
|
|
|||
| var (codereg, metareg) = binary.FindCodeAndMetadataReg(metadata); | |||
|
|
|||
| LibLogger.InfoNewline($"Got Binary codereg: 0x{codereg:X}, metareg: 0x{metareg:X} in {(DateTime.Now - start).TotalMilliseconds:F0}ms."); | |||
| LibLogger.InfoNewline("Initializing Binary..."); | |||
| start = DateTime.Now; | |||
|
|
|||
| binary.Init(codereg, metareg, metadata); | |||
|
|
|||
| LibLogger.InfoNewline($"Initialized Binary in {(DateTime.Now - start).TotalMilliseconds:F0}ms"); | |||
|
|
|||
| var binary = LibCpp2IlMain.Binary = match.FactoryFunc(memStream); | |||
| binary.Init(metadata); | |||
|
|
|||