Beispiel #1
0
 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'")
Beispiel #2
0
 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'")
Beispiel #3
0
def pack_float(f):
    result = []
    ieee.pack_float(result, f, 8, False)
    return ''.join(result)
Beispiel #4
0
def pack_float(f):
    result = []
    ieee.pack_float(result, f, 8, False)
    return ''.join(result)
Beispiel #5
0
def pack_float(f):
    result = StringBuilder(8)
    ieee.pack_float(result, f, 8, False)
    return result.build()
def pack_float(f):
    result = StringBuilder(8)
    ieee.pack_float(result, f, 8, False)
    return result.build()
Beispiel #7
0
def make_float_packer(size):
    return lambda fmtiter: ieee.pack_float(fmtiter.result,
                                           fmtiter.accept_float_arg(),
                                           size,
                                           fmtiter.bigendian)
Beispiel #8
0
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
Beispiel #9
0
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
Beispiel #10
0
def make_float_packer(size):
    return lambda fmtiter: ieee.pack_float(
        fmtiter.result, fmtiter.accept_float_arg(), size, fmtiter.bigendian)