Сообщение от Yoti
2) Ну, можно попробовать так подсунуть:
|
Сжатие раньше - думаю не выход.
- Там по-ходу от размера заголовка отнимается 0x150, а потом идёт сравнение. А нужно, чтобы соблюдалось условие >= без всяких вычитаний.
- И может быть файл не может ужаться до размера 0xB0, поэтому ищется следующий подходящий заголовок.
Интересно, как можно добиться
максимального уровня сжатия, как на компе:
- 7z a -tgzip DATA.PSP DATA -mx=9 -mfb=128 -mpass=8
Библиотека в SDK вроде использует урезаный механизм:
- ret = deflateInit2(&strm, 9, Z_DEFLATED, 15+16, 8, Z_DEFAULT_STRATEGY);
Уровень сжатия максимум =
9
Метод сжатия для GZ только =
Z_DEFLATED
windowBits состоит из двух логарифмов и может быть в пределах 8-
15. Если добавить
+16, то не будет включаться название файла, подсчитываться CRC и прочие плюшки.
memLevel может быть в пределах 1-9, здесь стоит =
8
Интересный пример GZIP