Можно ли возобновить сжатие 7zip?

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

Частью требований этого проекта является корректное возобновление работы после сбоя/сбоя питания, поэтому сейчас сжатие выполняется следующим образом:

  • large-file.binнарезанный на N фрагментов
  • Сжать каждый фрагмент и загрузить it

В случае сбоя я подхватываю с последнего фрагмента.

Чтобы оптимизировать скорость загрузки, в настоящее время я рассматриваю возможность отправки всего файла (в случае сбоя загрузка возобновляется) вместо отправки фрагментов по одному, поэтому я рассматриваю возможность сжатия всего файла вместо сжатия каждого фрагмента.

Сейчас я использую 7z.dll. Интересно, возможно ли в случае сбоя питания сказать 7z возобновитьсжатие.

Я знаю, что всегда мог бы реализовать свою собственную процедуру сжатия и реализовать такую ​​функцию, но прежде чемпойти по этому пути, мне интересно, возможно ли это сделать в 7z (у которого уже есть отличная степень сжатия)

7
задан David Heffernan 8 March 2012 в 22:11
поделиться