Преобразование типа endianness уже существующего двоичного файла - PullRequest
1 голос
/ 22 октября 2019

У меня есть двоичный файл на моем ПК, который содержит данные в формате с прямым порядком байтов. Файл содержит около 121 МБ.
Проблема в том, что я хотел бы преобразовать данные в младший порядок с помощью скрипта Python.

Что сейчас вызывает у меня головную боль, так это то, что я не знаю, как конвертировать весь файл. Если бы у меня была короткая шестнадцатеричная строка, я мог бы просто использовать struct.pack для преобразования ее в little-endian, но если я вижу это правильно, я не могу дать struct.pack двоичный файл в качестве входных данных.

Есть лидругая функция / утилита, которую я могу использовать для этого или как должен выглядеть мой подход?

1 Ответ

0 голосов
/ 22 октября 2019

Нам нужен документ или знание точной структуры файла.

Предположим, что существует 4-байтовый файл. Если этот файл имеет только целое число, мы должны перевернуть это. Но если это комбинация из 4 символов, мы должны оставить все как есть.

Прежде всего, вы должны найти структуру. Тогда мы можем поговорить о переводе. Я думаю, что нет никаких инструментов перевода для поддержки общих данных, но вам нужно проанализировать этот двоичный файл, следуя структуре.

...