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

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 3007
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 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: 3007
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 times

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

Post by 2useven10 » Mon 17 Jul, 2017 14:45

Latest post of the previous page:

arclite работает:
eDecoder.*.dll --> Plugins/arclite/Formats/eDecoder.format
eDecoder.*.dll, WavPack/*.dll --> Plugins/arclite/Codecs/WavPack.codec, WavPack/*.dll

Форматы eDecoder есть, wavpack-и из zip извлекает.
Есть небольшой косяк (не знаю чей):
WavPack появляется в списке кодеков при упаковке в 7z, но если его выбрать, будет ошибка - Not Implemented.
Не очень красиво, но, на мой взгляд, не критично.
Last edited by 2useven10 on Mon 17 Jul, 2017 14:49, edited 1 time in total.

Dec
Posts: 27
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 1 time

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

Post by Dec » Mon 17 Jul, 2017 18:54

Не то, что бы мне это было уж очень важно, просто интересна причина выбора такой архитектуры. 7zFM не делает такого разделения на форматы и кодеки, мой TC4Shell не делает такого разделения. Дублирование библиотек - это imho очень кривое решение. И я, как разработчик, не вижу ни одной объективной причины, по которой нужно делить сторонние библиотеки на форматы и кодеки.
Last edited by Dec on Mon 17 Jul, 2017 18:59, edited 1 time in total.

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

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

Post by 2useven10 » Mon 17 Jul, 2017 19:45

Dec,
Кривое решение - смешивание 2-х разных плагинов в одной .dll, не вижу ни одной...
Библиотеки по функционалу и использованию разные.
Если бы делал сейчас, может и сделал бы автоматику, но переделывать точно не буду.

Вы не ответили на вопрос - 7z[FM].exe из вашей гибридной .dll вытаскивает и формат и кодек?

User avatar
HaRT
Moderator
Posts: 8074
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Mon 17 Jul, 2017 20:02

2useven10 wrote:
Mon 17 Jul, 2017 19:45
Кривое решение - смешивание 2-х разных плагинов в одной .dll
Не могу вполне согласиться. Иногда ключевой особенностью формата является возможность использования некоего кодека, и тогда разумнее совместить их как раз в одной библиотеке, чем дублировать кодек в двух или выносить в третью.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Dec
Posts: 27
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 1 time

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

Post by Dec » Mon 17 Jul, 2017 20:14

2useven10 wrote:
Mon 17 Jul, 2017 19:45
Кривое решение - смешивание 2-х разных плагинов в одной .dll, не вижу ни одной...
Понятно, что eDecoder с дополнительным кодеком - это синтетический продукт, созданный для тестирования. Но возьмем что нибудь более натуральное. Например, кодек ZSTD (LZ4, LZ5). По факту, сейчас ZSTD.dll реализует только кодек для использования метода сжатия ZSTD совместно с контейнером 7Z. Но существует и формат файла ZSTD, для которого используется тот же самый код. Я просил автора ZSTD.dll добавить в библиотеку помимо функциональности кодека дополнительно функциональность форматного плагина, автор ответил, что возможно сделает. Если сделает, что появится полноценная библиотека, которая реализует как кодек ZSTD, так и формат ZSTD. И делить его на две библиотеки нет смысла.
2useven10 wrote:
Mon 17 Jul, 2017 19:45
7z[FM].exe из вашей гибридной .dll вытаскивает и формат и кодек?
Да.

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

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

Post by 2useven10 » Mon 17 Jul, 2017 20:46

Dec wrote:
Mon 17 Jul, 2017 20:14
Если сделает, что появится полноценная библиотека, которая реализует как кодек ZSTD, так и формат ZSTD.
Тогда и вернёмся к этому вопросу. Я не не считаю текущую реализацию идеалом, просто не вижу смысла менять её сейчас.

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Mon 11 Sep, 2017 19:10

Захожу внутрь zip-файла, становлюсь на какой-либо файл, нажимаю CtrlA.
Что означает последняя строчка (80 0) ?
╔═══════════ Attributes ═══════════╗ ║ Path list.temp ║ ║ Is Folder No ║ ║ Size 1.71 KB = 1754 ║ ║ Packed Size 155 ║ ║ Modified 04/06/2017 22:33:12 ║ ║ Created 04/06/2017 22:35:21 ║ ║ Accessed 04/06/2017 22:35:21 ║ ║ Attributes A ║ ║ Encrypted No ║ ║ CRC 3E72832D ║ ║ Method Deflate ║ ║ Host OS FAT ║ ║ Version 20 ║ ║ 80 0 ║ ╚══════════════════════════════════╝

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

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

Post by 2useven10 » Mon 11 Sep, 2017 22:30

Скорее всего это номер тома.
Почему так отображается - надо смотреть.
Может быть параметр появился после того, как писался код который это показывает.

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

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

Post by 2useven10 » Mon 11 Sep, 2017 22:38

Ну да в коде есть имена для 61 параметра, а их теперь может быть 95.

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

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

Post by 2useven10 » Wed 13 Sep, 2017 11:17

arclite b259.

Post Reply

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