finding byte order

Diez B. Roggisch deetsNOSPAM at web.de
Fri Dec 3 19:19:48 CET 2004


>   I would like to have a test to tell me if the current machine is
> using big or small endian, this way I could use the array module in
> the first case and the *slower* struct module on the second. I looked
> but did not find. Is there a python function to know that?

There is no such test, as it's domain-specific if there _can_ be such a test
or not. If your data is composed in a way that you can infer the endianess
by reading e.g. a header at the beginning that has well-known fields, then
it might work. But only you can do that.

For a pure binary file, there is absolutely no way of telling the endianess.
-- 
Regards,

Diez B. Roggisch



More information about the Python-list mailing list