Ildasm.Disassembler.GetVTableMethods C# (CSharp) Méthode

GetVTableMethods() private méthode

private GetVTableMethods ( VTableFixups fixups ) : MethodBase[]
fixups VTableFixups
Résultat MethodBase[]
        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;
        }