Ранее использовалась библиотека InfoZIP. Кстати, в "About" до сих пор -- INFO-ZIP.New functions and fixes in Total Commander 11.00:
File operations:
- High speed packing and unpacking of ZIP and GZ files with modified libdeflate library
Лично для меня это -- самое значимое изменение, потому что ежедневно пользуюсь обновлением, распаковкой, синхронизацией ZIP-архивов. А что, если после перехода на 11-ю версию, в один прекрасный день мои наработки превратятся в...? Как она будет работать с архивами от 10-й?
Решил проверить. Использовались версии 10.52 (далее -- 10) и 11.00b1 (11).
Запаковал обеими версиями каталог с файлами .html, .png, .jpg. Примерно 1,5 тыс. файлов. Причём в .html в качестве символа новой строки используется не пара CRLF, а просто LF. У 11-й архив оказался примерно на 0.1% меньше (про скорость пока не важно). Т.е. в результате получаются разные архивы.
Распаковал оба архива обеими версиями и сравнил по содержимому. Всё идентично оригиналу.
Команда unzip -Z <arc.zip> после размера файла выводит его тип (t - текст, b - двоичный), как здесь:
Код: Выделить всё
Archive: tc1100x32_b1.exe
Zip file size: 5510920 bytes, number of entries: 7
-rw-a-- 2.0 fat 1142 t- stor 23-May-03 11:00 FILE_ID.DIZ
-rw-a-- 2.0 fat 5281931 b- stor 23-May-03 11:00 INSTALL.CAB
-rw-a-- 2.0 fat 4677 t- stor 23-May-03 11:00 INSTALL.INF
-rw-a-- 2.0 fat 56756 t- stor 23-May-03 11:00 INSTALL.LNG
-rw-a-- 2.0 fat 4217 t- stor 23-May-03 11:00 LIESMICH.TXT
-rw-a-- 2.0 fat 3407 t- stor 23-May-03 11:00 README.TXT
-rw-a-- 2.0 fat 89 t- stor 23-May-03 11:00 TotalCommander.URL
7 files, 5352219 bytes uncompressed, 5352219 bytes compressed: 0.0%
И меня по-прежнему "терзают смутные сомнения", а что, если разница не только в этом, и в один прекрасный день...?