Aniskin
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору wseventeen Цитата: Я считаю, что пользователь вообще не должен брать ружьё системы 'дополнительные параметры' в руки. | Цитата: Как работает 7z с дополнительными параметрами мало кто знает. | Ок, исходим из того, что строкой с доп параметрами в общем случае пользуются в двух случаях: 1) Есть рекомендация от разработчика кодека, как в случае с WavPack7z В этом случае в arclite имеем простреленную ногу на пустом месте. 2) Если пользователю нужно реализовать какой то свой нестандартный сценарий, и ему не хватает стандартных параметров, и он знает и осознает как работает эта строка. Когда я писал Smart7z, то мне пришлось изучить структуру 7z архива, весьма не тривиальный формат, но благодаря силе воле, мужеству и нескольким бутылочкам с валерьянкой я смог его одолеть. И одолев, я просто полюбил его внутреннею структуру за невероятную гибкость. 7z формат позволяет строить абсолютно произвольные цепочки из кодеков и фильтров. Например, можно выстроить такую цепочку: data->bcj->lzma->delta->aes->delta->wavpack. Понятно, что на практике это ни кому не нужно. Суть не в этом. Суть в том, что для 7z нет четкой границы между кодеками, фильтрами и шифровальщиками, все они по сути представляют собой одну и ту же сущность. И используемые для 7z формата кодеки могут иметь абсолютно произвольные ID. и ничто не мешает при упаковке в 7z использовать кодеки, предназначенные для zip формата. WavPack7z имеет внутри себя декодер с ID 040161, предназначенный для распаковки zip-ов с файлами, упакованными методом WavPack. Теоретически, может быть когда нибудь я сделаю и кодер. Так вот этот кодер можно будет без всяких проблем использовать в 7-Zip при упаковке в формат 7z (и именно к этому сценарию меня склонял Игорь Павлов в ходе переписки). А в arclite нет, поскольку он просто не будет отображен в выпадающем списке, а реакция на строку 0=WavPack будет не такой, какая в 7-Zip. Или, например, в 7-Zip я могу указать 0=Delta:2 и на выходе получу архив с файлом, обработанным фильтром без упаковки. Понятно, что ценность этого действа (для нас) сомнительна, но такая возможность есть. Но в arclite она насильно обрезается. Возможно, есть еще какие то сценарии, которые мы с вами не видим. Но в любом случае от выбранной модели поведения строки с параметрами в arclite мне видятся одни минусы. |