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

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Тема для обсуждения arclite — нового альтернативного плагина архиватора 7-Zip для Far.
("Старый" плагин 7zipalt обсуждается в прежней теме.)

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

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











Кодек LZHAM
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Latest post of the previous page:

IgorZ wrote: создаётся папка 1, в которую распаковываются оба архива
229.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

ArcLite перестал заходить в пустые архивы - создаём, скажем, архив zip, заходим, удаляем все файлы, выходим, обратно уже не зайти. Пока из пустого архива не вышли, работает с ним нормально (можно опять чего-нибудь добавить).
Разум когда-нибудь победит.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

230
User avatar
zespri
Posts: 50
Joined: Sat 08 May, 2010 22:39
Location: Auckland, New Zealand
Been thanked: 1 time

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

Post by zespri »

А есть возможность распаковывть 7z архивы, которые были запакованы внешним кодеком? (Я уж не прошу упаковывать) Я использую такой вот кодек http://richg42.blogspot.co.nz/2015/11/l ... 7-zip.html и 7z сам при распаковке не требует никаких дополнительных ключей для того что бы распознать какой кодек используется и подцепить нужную .dll. Может быть мне надо скопировать .dll кодека в какое специальное место, что бы arclite знал где её брать? Заранее спасибо.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

zespri wrote: А есть возможность распаковывть 7z архивы, которые были запакованы внешним кодеком?
Насколько я знаю, сейчас такой возможности нет (в коде не видел работы с внешними кодеками, но могу и ошибаться).
Так что скорее всего - виш на мантис.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

С кодеками работает только 7z.exe. Собственно, 7z.dll, используемый ArcLite, и есть набор стандартных кодеков.
Разум когда-нибудь победит.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Да сейчас кодеки не грузятся.
Посмотрел сорсы 7z.exe - вроде бы добавить несложно.
Чтобы не забылось - мантис, будет время - сделаем...
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Smitis wrote: Собственно, 7z.dll, используемый ArcLite, и есть набор стандартных кодеков.
7z.dll это скорее набор стандартных форматов (кодеки у них внутри тоже есть).
Как я понял, у 7z есть два типа плагинов - форматы и кодеки. Дополнительные кодеки могут использоваться стандартными (видимо не всеми, но по крайней мере 7z) форматами. Сcылка в первом посте - это как раз кодек для формата 7z.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

zespri
Сделал. Извлечение всех файлов работает. Но, похоже, кодек глюковатый.
Если извлекать один (любой кроме последнего) файл из архива, извлечение циклится,
точнее никогда не возвращается из первого же вызова декодера в кодеке.
Progress callback при этом вызываются. Через 7zFM.exe и 7z.exe (v15.14) точно такая же картина.
Тестовый архив создан из 4-х небольших текстовых файлов с параметрами в Usage Instructions по вашей ссылке.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

zespri wrote: Может быть мне надо скопировать .dll кодека в какое специальное место
Билд 231.
Скопировать надо в подкаталог Codecs плагина arclite. Можно переименовать в *.codec
Извлечение работает с точностью до предыдущего поста.
Создание архивов пока не проверял.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

2useven10
Маленькая опечатка в ченджлоге:
w17 15.03.2016 22:20:12 +0300 - build 231

1. Поддержка внешних кодеков.
dll кодеков грузятся из каталога <Arclite>\Codecs
Чтобы фар не пытался их грузить как свои плагины, можно (но не обязательно)
пререименовать, например *.codec
Должно быть "переименовать".
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

b232 - можно использовать внешние кодеки при создании архивов 7z.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Мои комментарии на страничке автора кодека уходят в никуда.
Немного поправил кодек и пересобрал его без зависимости от MS рантайма.
Вроде бы стал работать нормально, но если фикс сделает автор, было бы лучше.
Attachments
LZHAM-x86.codec.7z
(83.76 KiB) Downloaded 148 times
LZHAM-x64.codec.7z
(89.83 KiB) Downloaded 149 times
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

В b232 внешний кодек можно выбрать в диалоге создания/изменения 7z архива.
В b233 можно задавать в комстроке (через префикс).
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

VC-проекты и изменения для кодека LZHAM в аттаче.
Attachments
LZHAM.7z
(8.81 KiB) Downloaded 124 times
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

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

Результат: архив размером 32 байта, в который ArcLite и 7zip даже не входят.
Пользуюсь ФАРом больше 20 лет © собирательный.
Post Reply

Return to “Обсуждение плагинов”