# -*- 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])
