Я попытался с ответом "lxgr", и я также получил LITTLE_ENDIAN.
Но, работая с C ++, я прочитал файл с этой информацией:
50 4B 03 04 14 00 00 00 08 00 55 8A F4 3C 9B AA ...
Я читаю первые 4 байта как UnsignedLong, и я получаю 67324752, что (в гекса):
4034B50
(первые 4 бита, но в обратном порядке, как будто я работал над BIG_ENDIAN аркой)
Итак, вероятно, «System.out.println (ByteOrder.nativeOrder ());» рассказывает о том, как обрабатывать их в java, но, работая в c ++ с NDK, вам придется проверить себя, вот некоторый код для сокращения endiannes (из давно прочитанного в BIG_ENDIAN):
long shrinkEndian(long value){
long result = 0;
result += (value & 4278190080) >> 24;
result += (value & 16711680) >> 8;
result += (value & 65280) << 8;
result += (value & 255) << 24;
return result;
}