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);