added indefinite-length support for object decoding; added initial hal- and single-precision float decoding support