Avoid clashing with built-in constants.
Assume embedded platform is little endian for the time being.
All public functions assume data is big-endian - swap in test cases.