objdictgen/node.py
changeset 327 b904d9a99e28
parent 317 f1c472b42327
child 418 64a8c24b61a5
--- 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])
+