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

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

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

Post by 2useven10 » Sun 15 Aug, 2010 22:26

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

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

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











Кодек LZHAM

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Fri 26 Feb, 2016 11:39

Latest post of the previous page:

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 » Fri 11 Mar, 2016 02:07

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

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Fri 11 Mar, 2016 10:26

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

Smitis
Posts: 1490
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 14 times
Been thanked: 24 times
Contact:

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

Post by Smitis » Fri 11 Mar, 2016 18:09

С кодеками работает только 7z.exe. Собственно, 7z.dll, используемый ArcLite, и есть набор стандартных кодеков.
Разум когда-нибудь победит.

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Fri 11 Mar, 2016 18:30

Да сейчас кодеки не грузятся.
Посмотрел сорсы 7z.exe - вроде бы добавить несложно.
Чтобы не забылось - мантис, будет время - сделаем...

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Fri 11 Mar, 2016 19:23

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

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Tue 15 Mar, 2016 16:38

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

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Tue 15 Mar, 2016 20:32

zespri wrote: Может быть мне надо скопировать .dll кодека в какое специальное место
Билд 231.
Скопировать надо в подкаталог Codecs плагина arclite. Можно переименовать в *.codec
Извлечение работает с точностью до предыдущего поста.
Создание архивов пока не проверял.

skipik
Posts: 68
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 5 times
Been thanked: 2 times

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

Post by skipik » Tue 15 Mar, 2016 21:52

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

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

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Wed 16 Mar, 2016 15:56

b232 - можно использовать внешние кодеки при создании архивов 7z.

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Thu 17 Mar, 2016 12:38

Мои комментарии на страничке автора кодека уходят в никуда.
Немного поправил кодек и пересобрал его без зависимости от MS рантайма.
Вроде бы стал работать нормально, но если фикс сделает автор, было бы лучше.
Attachments
LZHAM-x86.codec.7z
(83.76 KiB) Downloaded 75 times
LZHAM-x64.codec.7z
(89.83 KiB) Downloaded 64 times

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Thu 17 Mar, 2016 12:40

В b232 внешний кодек можно выбрать в диалоге создания/изменения 7z архива.
В b233 можно задавать в комстроке (через префикс).

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Thu 17 Mar, 2016 13:06

VC-проекты и изменения для кодека LZHAM в аттаче.
Attachments
LZHAM.7z
(8.81 KiB) Downloaded 54 times

User avatar
Wave
Posts: 1721
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 2 times
Been thanked: 10 times

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

Post by Wave » Sat 19 Mar, 2016 08:45

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

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

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Sun 20 Mar, 2016 17:31

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

User avatar
Wave
Posts: 1721
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 2 times
Been thanked: 10 times

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

Post by Wave » Mon 21 Mar, 2016 08:58

А чем плох родной сжиматель-разжиматель? И заодно: если где-то не окажется этого кодека — архив, ужатый им, разожмётся?

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

tstr
Posts: 513
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 4 times
Been thanked: 5 times

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

Post by tstr » Mon 21 Mar, 2016 09:19

Wave wrote: если где-то не окажется этого кодека — архив, ужатый им, разожмётся?
нет. и не должен. некоторый аналог- контейнер и потоки для мультимедиа.
Wave wrote:плох родной сжиматель-разжиматель?
и в родне есть варианты - один хорош в одном случае, другой - болт с левой резьбой, заметное увеличивает степень сжатия _в определённых случаях_. или скорость распаковки при сходной степени сжатия.
потому для таких случаев применяется не только конкретный родной кодек через доп. параметры, а даже и внешние кодеки.

Post Reply

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