#!/usr/bin/python

import xdrlib

def pack_int(i):
    xdr = xdrlib.Packer()
    xdr.pack_uint(i)
    return xdr.get_buffer()

def unpack_int(xdr_data):
    xdr = xdrlib.Unpacker(xdr_data)
    return xdr.unpack_uint()

def main():
    input = 2**64-1
    data = pack_int(input)
    unpacked = unpack_int(data)

    print "%d -> %s -> %d" % (input, data.encode("hex"), unpacked)

if __name__ == '__main__':
    main()
