def packer(fmtiter): fl = fmtiter.accept_float_arg() try: return ieee.pack_float(fmtiter.result, fl, size, fmtiter.bigendian) except OverflowError: assert size == 4 raise StructOverflowError("float too large for format 'f'")
def pack_float(f): result = [] ieee.pack_float(result, f, 8, False) return ''.join(result)
def pack_float(f): result = StringBuilder(8) ieee.pack_float(result, f, 8, False) return result.build()
def make_float_packer(size): return lambda fmtiter: ieee.pack_float(fmtiter.result, fmtiter.accept_float_arg(), size, fmtiter.bigendian)
def test_pack(): for number, size, bigendian, expected in testcases: print "test_pack:", number, size, bigendian res = [] pack_float(res, number, size, bigendian) assert "".join(res) == expected
def test_pack(): for number, size, bigendian, expected in testcases: print 'test_pack:', number, size, bigendian res = [] pack_float(res, number, size, bigendian) assert ''.join(res) == expected
def make_float_packer(size): return lambda fmtiter: ieee.pack_float( fmtiter.result, fmtiter.accept_float_arg(), size, fmtiter.bigendian)