Клев транспонируется при хранении бинарных файлов - PullRequest
0 голосов
/ 05 июня 2018

У меня есть код, который заполняет некоторые двоичные данные в ByteBuffer, а затем записывает их на диск с помощью FileChannel.Все отлично работает, и когда я использую в файле hexdump, я ожидаю увидеть байты, хранящиеся в порядке байтов с прямым порядком байтов (потому что моя система использует набор инструкций x86_64).Но вместо этого я вижу, что кусочки транспонированы.Что мне не хватает?Это изюминка утилиты hexdump?

Целое число в коде: 0x01020304 (объявлено как личное int myNumber = 0x01020304;)

Ожидаемый порядок в хранилище: 0x04 x03 x02 x01

Фактический порядок в хранилище: 0x30 x40 x10x20

...