Заказчик
Отзывы пользователей:
+ 5
- 0
Зарегистрирован на сайте 13 лет и 2 месяца
Бюджет:
по договоренности
Добрый день!
Ищу специалиста, знакомого с исходным кодом архиватора 7zip и знающего структуру данного архива.
Подробное ТЗ:
Задача 1.
Нужно написать функцию, возвращающего только заголовки будущего архива: стандартный 32-байтовый заголовок, записываемый в начале всех архивов и основной архивный заголовок (записываемый в конец файла) + его размер.
Для правильного формирования заголовков на вход к ней я буду подавать массив с именами файлов (с сохранением структуры папок) и их размерами в байтах. (сrc файла и другие нужные для правильного заголовка атрибуты наверно фиктивные можно записывать, конкретно атрибут "Дата изменения файла"). Сами данные файла функция не будет получать.
Также на вход буду подавать переменную с указанием Шифровать/Не шифровать имена файлов.
В итоге функция с двумя входами и с четырьмя выходами:
int Получить_заголовки(массив_с_инфо_файлов, bool шифровать_имена, uint8_t заголовок_32, uint8_t осн.заголовок, uint64_t sizeHeader);
Доп. настройка для заголовка CUpdateCallbackConsole->AskPassword = true
Успешный тест данной задачи открытие архива стандартным менеджером архивов 7zip (с эмуляцией входа и фиктивных данных).
Задача 2.
Написать обратную функцию: на вход сообщаю архив и номер файла, возвращается имя и размер текущего файла.
Задача 3.
Функция добавления файлов в существующий архив. Сжатие LZMA2, уровень сжатия на выбор (Без сжатия, скоростной и т. д.)
В ответе обязательно делайте пометку "Не спам-777", бюджет и сроки по договорённости
Разделы:
Опубликован:
22.07.2018 | 10:23 [последние изменения: 22.07.2018 | 11:02]
Заказ находится в архиве