ZLIB Golang и PHP различается
Почему я получаю разный результат zlib на одном уровне сжатия (7) на обоих языках? hex
PHP: echo bin2hex(zlib_encode("test", ZLIB_ENCODING_DEFLATE, 7)) . PHP_EOL;
Результат:
78da2b492d2e0100045d01c1
Результат:
78da2a492d2e01040000ffff045d01c1
Я разрабатываю программу где требуется такое же сжатие как на php, что можно сделать? Может я не ту библиотеку использую?
Ответы (1 шт):
Автор решения: lywulf
→ Ссылка
Ответ от andreymal: «В golang своя собственная реализация deflate — соответственно, другие алгоритмы, другие эвристики, другой результат — одинаковые результаты получатся скорее всего никогда.» Реализация zlib на с биндингах: https://github.com/datadog/czlib
