Best way to serialize a Float in java to be read by C++ app?

c++, java, serialization

Solution

That is, in fact, pretty standard. The `floatToIntBits` function gives you the actual bytes of the IEEE encoding of the float. The only problem is that the bytes will be big-endian, so you'll have to reverse the byte order when reading into your C++ application. (unless your C++ platform is also big-endian!)

Problem

I need to serialize a java Float to be read by an application written in C++ over Socket comms. Is there a standard for this? It would be easiest to use the method floatToIntBits in the Float Class, however I am not sure how standard that is.

Original source