вторник, 22 сентября 2009 г.

ZIP-архивы. Просто и элегантно

На CodeProject.com появилась новая статья о работе с ZIP-архивами “Zip Utils - clean, elegant, simple, C++/Win32”.

Вполне элегантный код. Другие библиотеки для работы с ZIP-архивами уж больно навороченные: то разные методы сжатия, то завязка на MFC вроде CZipArchive. Но это все не то! Как правило, сжимать файлы приходится стандартными архиваторами вроде того же самого WinZIP. Ну, не буду же я выкладывать на сайт дистрибутивы в ZIP-подобном формате, но все же несколько ином!?! Как пользователь его распакует? Поэтому, зачастую, задача сводится всего лишь к распаковке стандартного ZIP-архива.

Вот что-то подобное давно и искалось. Чтобы код был прост в использовании, чтобы всегда поддерживал самый обыкновенный ZIP, чтобы не было зависимостей от сторонних DLL. Ну и чтобы, весьма желательно, не довешивал в бинарник и еще полторы сотни килобайт – больно это жирно будет для банальной распаковки ZIP`а!

Короче, скачал. Попробовал. Набросал за пяток минут пару тестов на MFC  (весь код занял с десяток строк). Полный зер гут! Работает отменно: просмотр архива, поддержка паролей, распаковка. То, что надо! Весь бинарник в Release-версии весит всего лишь 23 кило (VC6) – впечатляет!

PS: осталось только придумать, куда это прикрутить. В Aml Pages что ли!?! Дык вроде как ни к чему? Там как раз и есть свой собственный, самописный, ZIP`о-подобный алгоритм… Работает как часы.

Комментариев нет:

Отправить комментарий