zLib для платформы WindowsCE и ARM - PullRequest
0 голосов
/ 24 мая 2018

Фон

Приложение, которое я разрабатываю (на Windows CE7 под управлением ARM Cortex A8), получает файлы с ПК (Windows 64bit) по каналу Ethernet.

Файлы содержатданные, сжатые с использованием zLib версии 1.2.11 (https://zlib.net/).

. В моем приложении на устройстве я должен распаковать файлы и обработать их.

  • Я нашел порт zLib дляWindows CE (http://www.tenik.co.jp/~adachi/wince/zlibce/index.html), но он основан на ревизии 1.1.4 zLib. Будет ли это несоответствие ревизии проблемой при распаковке данных (которые были сжаты с использованием версии 1.2.11)?
  • Какие шаги необходимы для использования исходного кода zLib для его преобразования в статическую библиотеку, которую можно использовать в Windows Embedded на платформе ARM Cortex? Из руководства zLib я понимаю, что это собственный код C, который можно скомпилировать длялюбой операционной системы и аппаратной платформы. Но при сборке я наткнулся и на некоторый ассемблерный код, который, вероятно, написан для Intel x86. Для портирования на Windows CE + ARM CortexЗатем платформе потребуется перевод этого ассемблерного кода?
  • Как справиться с разницей в порядковости стороны сжатия и стороны сжатия?ОБНОВЛЕНИЕ: я пропустил эту часть в zLib FAQ, там говорится, что разница в порядке байтов не является проблемой.

Заранее спасибо

1 Ответ

0 голосов
/ 24 мая 2018

Сжатые zlib данные полностью совместимы вперед и назад для всех версий zlib.

Код в каталоге contrib, включая x86 и другой код ассемблера, является сторонним вкладом и не является частью zlib.Они вам не нужны.

Как вы обнаружили, zlib производит и потребляет байты, поэтому проблем с порядком байтов нет.

...