создание файла gzip в памяти в поисках примера cpp - PullRequest
3 голосов
/ 22 ноября 2011

Я использую zlib для сжатия данных, но мне нужно создать действительный файл gzip с ним в памяти.

Как мне правильно это сделать?

Мне нужно, чтобы файл находился в памяти, но я не уверен, как собрать его без записи на диск.

Я огляделся, но ничто не выделялось так, как.

Я знаю, что есть gz_header, но я не уверен, где находится смещение в файле или как оно обрабатывается. Видимо, может быть и трейлер?

1 Ответ

3 голосов
/ 22 ноября 2011

Вы можете использовать Boost.Iostream с фильтрами Gzip для сжатия данных. Вы можете адаптировать пример для использования потока памяти вместо потока файлов.

...