All multi-byte primitive types (int, float, etc.) are assumed to be in little-endian byte order except where specified otherwise.
To avoid confusion, primitive types are defined as follows:
char
- 8-bit unsigned integer
short
- 16-bit signed integer
int
- 32-bit signed integer
uXX
- XX-bit unsigned integer
float
- 32-bit
IEEE 754
floating point