API сжатия для C ++ - PullRequest
       11

API сжатия для C ++

1 голос
/ 05 апреля 2011

Я делаю приложение, которое сначала сжимает файл, а затем передает его. Я использую C ++ как язык в среде UNIX. Я не могу найти подходящую библиотеку для моих нужд. Я проверил, но не смог найти API для gunzip. Точно так же 7zip также имеет SDK только для Windows. Было бы замечательно, если бы библиотека могла предоставить процент выполненных / оставшихся в процессе сжатия.

Я читал о библиотеке Gzstream, которая является оболочкой для Zlib, а также Boost IOStreams.

Пожалуйста, предложите альтернативы (если есть) или плюсы и минусы библиотеки.

Ответы [ 4 ]

2 голосов
/ 05 апреля 2011

zlib или bzip2 - Легко использовать и хорошо проверено. bzip2 лучше сжимается, zlib быстрее. Или вы можете использовать QuickLZ , если скорость важнее всего.

0 голосов
/ 05 апреля 2011

Как сказала Android Eve, если вы не возражаете против накладных расходов, есть также компонент POCO Zip .

0 голосов
/ 05 апреля 2011

Существует порт 7z SDK для Linux / UNIX: xz и liblzma .Это в самых последних дистрибутивах Linux.

0 голосов
/ 05 апреля 2011

Если вы не возражаете добавить накладные расходы на wxWidgets, в обмен на удобство вы можете посмотреть wxZlibOutputStream и wxZlibInputStream .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...