private void LoadData(CLIFile pFile) { RVA = pFile.ReadUInt32(); ImplFlags = (MethodImplAttributes)pFile.ReadUInt16(); Flags = (MethodAttributes)pFile.ReadUInt16(); Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit)); Signature = pFile.ReadBlobHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Blob32Bit)); if (pFile.ParamTable.Length >= 0xFFFF) ParamListIndex = pFile.ReadInt32() - 1; else ParamListIndex = pFile.ReadUInt16() - 1; if (RVA != 0) { Body = new MethodDefBodyData(); Body.LoadData(this); } }
private void LoadData(CLIFile pFile) { RVA = pFile.ReadUInt32(); ImplFlags = (MethodImplAttributes)pFile.ReadUInt16(); Flags = (MethodAttributes)pFile.ReadUInt16(); Name = pFile.ReadStringHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Strings32Bit)); Signature = pFile.ReadBlobHeap(pFile.ReadHeapIndex(CLIHeapOffsetSize.Blob32Bit)); if (pFile.ParamTable.Length >= 0xFFFF) { ParamListIndex = pFile.ReadInt32() - 1; } else { ParamListIndex = pFile.ReadUInt16() - 1; } if (RVA != 0) { Body = new MethodDefBodyData(); Body.LoadData(this); } }