serializationUtils.py
488 Bytes
'''
Created on 12 mar 2014
@author: mlenart
'''
# serialize uint16 as big endian
def htons(n):
assert n < 65536
assert n >= 0
res = bytearray()
res.append((n & 0x00FF00) >> 8)
res.append(n & 0x0000FF)
return res
# serialize uint32 as big endian
def htonl(n):
assert n >= 0
res = bytearray()
res.append((n & 0xFF000000) >> 24)
res.append((n & 0x00FF0000) >> 16)
res.append((n & 0x0000FF00) >> 8)
res.append(n & 0x000000FF)
return res