yes but there is no change we are going to have a message that is that long... (where the MSB of long will have any value), the long is for the size purpose.

There is no condition in the ZeroMQ code because they did right the first time, I did wrong, now I want to support both older NetMQ and Zeromq.

Regarding the condition, you are right.

Anyway I want to add an option to a socket called Endian, the default will be Big (as with ZeroMQ) and for compatibility with older version little can be used...