Использование модуля ZLib для сжатия файлов по сравнению с использованием ZipForge - PullRequest
1 голос
/ 15 июня 2010

В Delphi много вопросов по архивированию, в любом случае, это не дубликат.

Я использую ZipForge для возможности zip / unzip в моем приложении.

В настоящее время я использую 2 функции ZipForge:

1) zip and unzip (!)

2) защита паролем архивов

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

Я ничего не имею против ZipForge, в любом случае это дополнительный компонент, каждый раз, когда я обновляюсь до последней версии Delphi, мне приходится ждать новой поддержки IDE, и чем больше компонентов, тем больше проблем во время установки (я не упомяните стоимость, так как она очень низкая, а замена компонента чем-то другим требует времени, поэтому это не проблема стоимости).

Так как то, что я делаю, очень просто, я бы хотел заменить ZipForge двумя простыми функциями, используя модуль ZLib. Я нашел (и протестировал) функции здесь, на Torry's .

Что вы думаете об использовании устройства Zlib? Видите ли вы какие-либо потенциальные проблемы, которых у меня не было бы с ZipForge? Можете ли вы прокомментировать скорость?

1 Ответ

7 голосов
/ 15 июня 2010

Ну, ZLib «из коробки» не является ZIP-архивом, и если вам нужно создать ZIP-файлы, которые должны быть распакованы сторонним программным обеспечением, вам придется написать дополнительный код для фактически ZIP-файлов.Если вы используете свой собственный код для выполнения сжатия и распаковки, вы можете использовать ZLib.Но, тем не менее, вы будете заново изобретать колесо, создавая свое собственное соглашение о передаче имен файлов и т. Д. И вам все равно нужно использовать стороннюю библиотеку.

...