+\r
+ def assemble_variable(self, valuelist):\r
+ ordered_value = [valuelist[k] for k in sorted(valuelist.keys())]\r
+ ordered_offset = sorted(valuelist.keys())\r
+ var_value = []\r
+ num = 0\r
+ for offset in ordered_offset:\r
+ if offset < len(var_value):\r
+ raise\r
+ for _ in xrange(offset - len(var_value)):\r
+ var_value.append('0x00')\r
+ var_value += ordered_value[num]\r
+ num +=1\r
+ return var_value\r