MethodBase[] GetVTableMethods(VTableFixups fixups)
{
var methods = new MethodBase[fixups.Count];
byte[] buf = new byte[8];
int fixuprva = fixups.RVA;
for (int i = 0; i < fixups.Count; i++)
{
module.__ReadDataFromRVA(fixuprva, buf, 0, 4);
methods[i] = module.ResolveMethod(BitConverter.ToInt32(buf, 0));
if ((fixups.Type & COR_VTABLE_32BIT) != 0)
{
fixuprva += 4;
}
if ((fixups.Type & COR_VTABLE_64BIT) != 0)
{
fixuprva += 8;
}
}
return methods;
}