Я знаю, как сжимать отдельный файл с помощью LZMA, но не ясно, как создать действительный 7-zip контейнер для коллекции файлов. Как записать двоичные данные для формата архива 7z? объясняет, как создать пустой контейнер, но не ясно, что должно быть записано для каждой записи файла. Есть идеи?
Взгляните на 7-ZIP SDK .Он содержит исходный код для C, C ++, C # и Java, который должен ответить на ваш вопрос.