diff -r 98a83c4194b5 -r b904d9a99e28 objdictgen/node.py --- a/objdictgen/node.py Thu Dec 06 17:59:06 2007 +0100 +++ b/objdictgen/node.py Fri Dec 07 17:28:18 2007 +0100 @@ -1054,4 +1054,17 @@ data = [char for char in value] data.reverse() return int("".join(["%2.2X"%ord(char) for char in data]), 16) - \ No newline at end of file + +def LE_to_BE(value, size): + """ + Convert Little Endian to Big Endian + @param value: value expressed in integer + @param size: number of bytes generated + @return: a string containing the value converted + """ + + data = ("%" + str(size * 2) + "." + str(size * 2) + "X") % value + list_car = [data[i:i+2] for i in xrange(0, len(data), 2)] + list_car.reverse() + return "".join([chr(int(car, 16)) for car in list_car]) +