libzip
Разработчик(и) | Дитер Барон, Томас Клаузнер |
---|---|
Стабильная версия | 1.10.1 / 23 августа 2023 г |
Репозиторий | |
Написано в | С , Перл |
Операционная система | кроссплатформенный |
Тип | Библиотека программирования , сжатие данных |
Лицензия | Лицензия BSD, 3 пункта |
Веб-сайт | libzip ![]() |
libzip — это библиотека с открытым исходным кодом для работы с zip- архивами. Он написан на портативном языке C и поэтому может использоваться в нескольких операционных системах. Он основан на zlib . Он используется PHP расширением zip для поддержки zip-файлов. [1] и MySQL Workbench . [2] Он также используется для KDE инструментом архивирования ark поддержки zip-архивов.
Примечательные особенности
[ редактировать ]libzip поддерживает чтение и запись zip-архивов. В частности, он позволяет извлекать один или несколько файлов и запрашивать их атрибуты (включая дополнительные поля и комментарии). При записи позволяет заменять файлы или добавлять новые; данные могут поступать из буферов, файлов или даже других zip-архивов (без повторного сжатия). Дополнительные данные полей и комментарии (как файловые, так и архивные) можно добавлять, изменять или удалять. Все изменения завершаются при закрытии архива, поэтому архив на диске всегда самосогласован.
файлов . Также поддерживается расширение zip64 для больших В версии 1.2.0 добавлена поддержка шифрования и дешифрования с использованием AES , а в версии 1.3.0 добавлена поддержка сжатия с использованием bzip2 . В версии 1.7.0 добавлена поддержка традиционного шифрования PKWARE. В версии 1.8.0 добавлена поддержка Zstandard и lzma .
При открытии существующих архивов может быть запрошена строгая проверка целостности.
libzip написан на C, но может использоваться с C++ .
Начиная с версии 1.1, libzip содержит ziptool — инструмент для изменения zip-архивов из командной строки.