Page 99 of 150

arclite — работа с архивами на основе 7-Zip

Posted: Sun 15 Aug, 2010 22:26
by 2useven10
Тема для обсуждения arclite — нового альтернативного плагина архиватора 7-Zip для Far.
("Старый" плагин 7zipalt обсуждается в прежней теме.)

Внимание:
Начиная с билда 1762 плагин входит в комплект поставки юникодной версии FAR'а, заменяя собой Multiarc.
В arclite не реализованы некоторые функции, присутствовавшие в Multiarc, в частности упаковка в RAR.

Обсуждение: arclite вместо MultiArc в комплекте Far 2











Кодек LZHAM

arclite — работа с архивами на основе 7-Zip

Posted: Fri 26 Feb, 2016 11:39
by 2useven10

Latest post of the previous page:

230

arclite — работа с архивами на основе 7-Zip

Posted: Fri 11 Mar, 2016 02:07
by zespri
А есть возможность распаковывть 7z архивы, которые были запакованы внешним кодеком? (Я уж не прошу упаковывать) Я использую такой вот кодек http://richg42.blogspot.co.nz/2015/11/l ... 7-zip.html и 7z сам при распаковке не требует никаких дополнительных ключей для того что бы распознать какой кодек используется и подцепить нужную .dll. Может быть мне надо скопировать .dll кодека в какое специальное место, что бы arclite знал где её брать? Заранее спасибо.

arclite — работа с архивами на основе 7-Zip

Posted: Fri 11 Mar, 2016 10:26
by 2useven10
zespri wrote: А есть возможность распаковывть 7z архивы, которые были запакованы внешним кодеком?
Насколько я знаю, сейчас такой возможности нет (в коде не видел работы с внешними кодеками, но могу и ошибаться).
Так что скорее всего - виш на мантис.

arclite — работа с архивами на основе 7-Zip

Posted: Fri 11 Mar, 2016 18:09
by Smitis
С кодеками работает только 7z.exe. Собственно, 7z.dll, используемый ArcLite, и есть набор стандартных кодеков.

arclite — работа с архивами на основе 7-Zip

Posted: Fri 11 Mar, 2016 18:30
by 2useven10
Да сейчас кодеки не грузятся.
Посмотрел сорсы 7z.exe - вроде бы добавить несложно.
Чтобы не забылось - мантис, будет время - сделаем...

arclite — работа с архивами на основе 7-Zip

Posted: Fri 11 Mar, 2016 19:23
by 2useven10
Smitis wrote: Собственно, 7z.dll, используемый ArcLite, и есть набор стандартных кодеков.
7z.dll это скорее набор стандартных форматов (кодеки у них внутри тоже есть).
Как я понял, у 7z есть два типа плагинов - форматы и кодеки. Дополнительные кодеки могут использоваться стандартными (видимо не всеми, но по крайней мере 7z) форматами. Сcылка в первом посте - это как раз кодек для формата 7z.

arclite — работа с архивами на основе 7-Zip

Posted: Tue 15 Mar, 2016 16:38
by 2useven10
zespri
Сделал. Извлечение всех файлов работает. Но, похоже, кодек глюковатый.
Если извлекать один (любой кроме последнего) файл из архива, извлечение циклится,
точнее никогда не возвращается из первого же вызова декодера в кодеке.
Progress callback при этом вызываются. Через 7zFM.exe и 7z.exe (v15.14) точно такая же картина.
Тестовый архив создан из 4-х небольших текстовых файлов с параметрами в Usage Instructions по вашей ссылке.

arclite — работа с архивами на основе 7-Zip

Posted: Tue 15 Mar, 2016 20:32
by 2useven10
zespri wrote: Может быть мне надо скопировать .dll кодека в какое специальное место
Билд 231.
Скопировать надо в подкаталог Codecs плагина arclite. Можно переименовать в *.codec
Извлечение работает с точностью до предыдущего поста.
Создание архивов пока не проверял.

arclite — работа с архивами на основе 7-Zip

Posted: Tue 15 Mar, 2016 21:52
by skipik
2useven10
Маленькая опечатка в ченджлоге:
w17 15.03.2016 22:20:12 +0300 - build 231

1. Поддержка внешних кодеков.
dll кодеков грузятся из каталога <Arclite>\Codecs
Чтобы фар не пытался их грузить как свои плагины, можно (но не обязательно)
пререименовать, например *.codec
Должно быть "переименовать".

arclite — работа с архивами на основе 7-Zip

Posted: Wed 16 Mar, 2016 15:56
by 2useven10
b232 - можно использовать внешние кодеки при создании архивов 7z.

arclite — работа с архивами на основе 7-Zip

Posted: Thu 17 Mar, 2016 12:38
by 2useven10
Мои комментарии на страничке автора кодека уходят в никуда.
Немного поправил кодек и пересобрал его без зависимости от MS рантайма.
Вроде бы стал работать нормально, но если фикс сделает автор, было бы лучше.

arclite — работа с архивами на основе 7-Zip

Posted: Thu 17 Mar, 2016 12:40
by 2useven10
В b232 внешний кодек можно выбрать в диалоге создания/изменения 7z архива.
В b233 можно задавать в комстроке (через префикс).

arclite — работа с архивами на основе 7-Zip

Posted: Thu 17 Mar, 2016 13:06
by 2useven10
VC-проекты и изменения для кодека LZHAM в аттаче.

arclite — работа с архивами на основе 7-Zip

Posted: Sat 19 Mar, 2016 08:45
by Wave
Попробовал понять, что такое в этом контексте кодеки и зачем они нужны (если кто пояснит, буду рад).
Скачал LZHAM-x86.codec.7z, распаковал его в ArcLite\Codecs, перезапустил ФАР, встал на первый попавшийся файл трёхсоткилобайтного размера. Shift+F1, 7z, Ultra, LZHAM.

Результат: архив размером 32 байта, в который ArcLite и 7zip даже не входят.

arclite — работа с архивами на основе 7-Zip

Posted: Sun 20 Mar, 2016 17:31
by 2useven10
Кодек это сторонний сжиматель/разжиматель.
Формат архива 7zip-овский, а сжатие данных - кодек.
У меня создаётся нормальный архив.
7z l -slt
показывает: Method = BCJ LZHAM, все прекрасно распаковывается и 7z и arclite.
У кого-нибудь ещё есть отрицательный результат?
Научите повторять.

arclite — работа с архивами на основе 7-Zip

Posted: Mon 21 Mar, 2016 08:58
by Wave
А чем плох родной сжиматель-разжиматель? И заодно: если где-то не окажется этого кодека — архив, ужатый им, разожмётся?

Попробовал на десятке примерно файлов. Файлики меньше полумегабайта жмёт нормально. Те, которые от 700 кб — в такой вот архив на 32 байта превращает. 4583.x86, 233.