objdictgen/node.py
changeset 327 b904d9a99e28
parent 317 f1c472b42327
child 418 64a8c24b61a5
equal deleted inserted replaced
326:98a83c4194b5 327:b904d9a99e28
  1052     """
  1052     """
  1053     
  1053     
  1054     data = [char for char in value]
  1054     data = [char for char in value]
  1055     data.reverse()
  1055     data.reverse()
  1056     return int("".join(["%2.2X"%ord(char) for char in data]), 16)
  1056     return int("".join(["%2.2X"%ord(char) for char in data]), 16)
  1057     
  1057 
       
  1058 def LE_to_BE(value, size):
       
  1059     """
       
  1060     Convert Little Endian to Big Endian
       
  1061     @param value: value expressed in integer
       
  1062     @param size: number of bytes generated
       
  1063     @return: a string containing the value converted
       
  1064     """
       
  1065     
       
  1066     data = ("%" + str(size * 2) + "." + str(size * 2) + "X") % value
       
  1067     list_car = [data[i:i+2] for i in xrange(0, len(data), 2)]
       
  1068     list_car.reverse()
       
  1069     return "".join([chr(int(car, 16)) for car in list_car])
       
  1070