#!/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()