Кто-нибудь знает, есть ли у ziplib возможность проверки библиотеки zip без фактического извлечения всех файлов? - PullRequest
0 голосов
/ 11 мая 2018

Я собираюсь заменить библиотеку zip, которую я использую в небольшой утилите, на что-то немного лучше.

Одним из недостатков библиотеки, которую я сейчас использую, является то, что она не очень хорошо проверяет zip-файл - я могу повредить файл, изменив случайные символы, и библиотека не заметит.

Я ищу zip-библиотеку C ++, в которой есть функция проверки zip-файла без извлечения всех файлов в библиотеке.

Кто-то порекомендовал мне ziplib, но я не вижу там ничего о проверке целостности библиотеки zip.

Кто-нибудь знает, есть ли у ziplib такая возможность? Или есть лучшая рекомендация?

1 Ответ

0 голосов
/ 13 мая 2018

Библиотеки, такие как libzip и libarchive позволяют вам читать записи архива за раз.Вы можете просто прочитать весь архив, чтобы проверить его, многократно перезаписывая один и тот же буфер в памяти распакованными данными и тем самым отбрасывая его.

...