# -*- Mode: Python -*- # render a number in little-endian form, into an arbitrary byte-size. def render (n, bytes=4): result = [] if n < 0: neg = 1 n = (- n) - 1 else: neg = 0 for i in range (bytes): byte = n & 0xff result.append (byte) n = n >> 8 if neg: result = [ (255 - x) for x in result ] result.reverse() return ''.join ([chr(x) for x in result])