Как можно проанализировать ZIP-файл с помощью Crypto ++? - PullRequest
4 голосов
/ 23 января 2011

Crypto ++ включает

DEFLATE (RFC 1951) сжатие / распаковка с поддержкой формата gzip (RFC 1952) и zlib (RFC 1950)

, но я не уверен, как мне перевести это на чтение файла ZIP. (Я не против реализации своей собственной логики обхода ZIP; но, конечно, если в библиотеку уже встроена эта функция, я не хочу дублировать вещи).

Если библиотека не предоставляет эту функциональность «из коробки», как получить доступ к битам zlib и gzip (для реализации шагов сжатия / распаковки)?

1 Ответ

3 голосов
/ 23 января 2011

Я не уверен насчет последних версий Crypto ++, но раньше это было что-то вроде

// write to file
Gzip zip(new FileSink (output_filename, true ), Gzip::DEFAULT_DEFLATE_LEVEL);
zip.Put(buf, dwBufSize);
zip.MessageEnd();
...