Rework decode_ieee_block to support unlimited length blocks