uShell
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: сколько словарей может быть в архиве 7z, если разные методы | Сколько угодно! У того же BCJ2 четыре потока, каждый из которых может быть сжат со своим словарём. Но по логике надо выводить оценку потребления памяти, а это либо максимальный из всех словарей (и WinRAR так и делает), либо сумма словарей потоков (если распаковка потоков выполняется одновременно и в памяти надо держать все словари разом). Цитата: при задании словаря d=15k , он гад почему-то получается 16k | Но никто не гарантирует, что это поведение сохранится в других версиях 7-Zip и в других архиваторах, генерирующих 7z-контейнер. Даже сам 7-Zip при сжатии использует такой словарь, какой задал пользователь, только в заголовок пишет отсебятину. Метод LZMA (в отличие от LZMA2) задаёт размер словаря в байтах, поэтому теоретически возможен и приведённый выше вариант. Добавлено: Цитата: WinRAR искал "LZMA:" в начале строки с методами | Примерно это я и имел в виду, критикуя парсинг строки. А если там будет не LZMA, а PPMd (который тоже имеет настраиваемый словарь) или какой-нибудь редкоземельный метод вроде Brotli? А если в новой версии 7zxa в строке появится буква d перед размером словаря? Кстати, у PPMd параметр, задающий размер словаря, называется не d, а mem. Но тут у Вас, конечно, руки связаны - всё упирается в 7zxa. |