class OrderedFloatSerialiser implements ToBytesSerialiser<Float> {

    @Override
    public byte[] serialise(final Float object) {
        int i = Float.floatToRawIntBits(object);
        if (i < 0) {
            i = ~i;
        } else {
            i = i ^ 0x80000000;
        }
        return INTEGER_SERIALISER.serialise(i);
    }

}