Page 103 of 103

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: Mon 17 Jul, 2017 14:45
by 2useven10

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.
Не очень красиво, но, на мой взгляд, не критично.

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

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

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

Posted: Mon 17 Jul, 2017 19:45
by 2useven10
Dec,
Кривое решение - смешивание 2-х разных плагинов в одной .dll, не вижу ни одной...
Библиотеки по функционалу и использованию разные.
Если бы делал сейчас, может и сделал бы автоматику, но переделывать точно не буду.

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

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

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

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

Posted: Mon 17 Jul, 2017 20:14
by Dec
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 вытаскивает и формат и кодек?
Да.

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

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

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

Posted: Mon 11 Sep, 2017 19:10
by Shmuel
Захожу внутрь 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 ║ ╚══════════════════════════════════╝

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

Posted: Mon 11 Sep, 2017 22:30
by 2useven10
Скорее всего это номер тома.
Почему так отображается - надо смотреть.
Может быть параметр появился после того, как писался код который это показывает.

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

Posted: Mon 11 Sep, 2017 22:38
by 2useven10
Ну да в коде есть имена для 61 параметра, а их теперь может быть 95.

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

Posted: Wed 13 Sep, 2017 11:17
by 2useven10
arclite b259.

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

Posted: Sun 08 Oct, 2017 19:28
by Kirillony
При распаковке некоторых файлов из официального EXE-дистрибутива Skype - вот такая ошибка.

Code: Select all

╔═══════════════════════ arclite ════════════════════════╗
║                    Ошибка в данных                     ║
║ C:\Users\Admin\AppData\Local\Temp\F3TC7B5.tmp\SKYPEMSI ║
║ D:\DOWNLOADS\Skype\Skype 7.40.0.103\SkypeSetupFull.exe ║
║                      error.hpp:10                      ║
╟────────────────────────────────────────────────────────╢
║    { Игнорировать } [ Игнорировать все ] [ Отмена ]    ║
╚════════════════════════════════════════════════════════╝
При этом часть файлов(или ресурсов?) из этого же дистрибутива распаковываются нормально. В чём здесь проблема?

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

Posted: Sun 08 Oct, 2017 22:38
by 2useven10
Kirillony wrote:
Sun 08 Oct, 2017 19:28
из официального EXE-дистрибутива Skype
Не знаю где это чудо берут.

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

Posted: Mon 09 Oct, 2017 07:02
by Kirillony

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

Posted: Mon 09 Oct, 2017 11:07
by 2useven10
В 7zfm 17.01 тоже 'Ошибка в данных'.
Так что это к Игорю Павлову.
Ошибка во всех версиях от 9.20 до 17.01