Description
The encoding and decoding of double and float types in Python uses unnecessary bit operations and packing/unpacking. Python's struct module supports little-endian encoding and could be used directly, instead of using the big-endian and then bit-fiddling to reverse the endianness.
This could have a big impact of encoding/decoding speed of large buffers.