![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сжатие данных для KOL [D7, WinXP]
X9 © (2004-03-13 06:43:00)Подскажите кто-нибудь, где можно взять компонент для сжатия(KOL). Пробовал KOLZLib, только чтобы без библиотек, однако он позволяет сжимать/извлекать только из файла в файл, да и ещё выдаёт ошибку при сжатии файлов > 300кб.
X9 (2004-03-29 14:57:00) [61]2Gandalf и не только
Я поработал с TCompress и нашёл в нём кучу глюков. Затем, покопавшись в своём архиве компонентов, я нашёл оптимальный вариант - TVZip. Я понимаю, что одному программисту очень сложно перевести такой объём кода, поэтому программисты имеющие опыт работы в KOL - пожалуйста, присоединяйтесь! Библиотека TVZip состоит из 59(!)модулей, однако здесь есть есть всё:
1. Сжатие алгоритмами BlakHole, GZip, Lha, Jar, Cab, Tar, Zip и UUE.
2. Распаковка архивов форматов Ace, Arc, Arj, Bh, Cab, UUE, GZip, Jar, Lha, Rar, Tar, Zip и Zoo.
3. Возможность конвертирования архива из одного формата в другой, создание SFX-архивов и обратное конвертирование, проверки и исправления архивов, несколько визуальных компонентов для работы с архивами вроде списка содержимого в деталях, возможность блокировать архив паролем и ещё много чего полезного. Я понимаю, что всё это звучит как открытая реклама, однако библиотека действительно классная! Кто не верит - попробуйте под VCL, уверен - останетесь довольны. Поддержка Delphi 4-7. Не помню, откуда скачивал, но могу на своём "сайте" выложить или на мыло прислать. Будет круто её на KOL переписать. Уж покруче, чем KOLZLib или DIUcl. Тем более, что она не использует никаких библиотек, кроме UnRar.dll, да и то только при распаковке RAR-архивов.
Gandalf (2004-03-29 10:43:00) [62]Без ссор :)
2X9 Получил - смотрю.
Wiz@rd (2004-03-29 00:34:00) [63]>1. Плохо смотришь, DIUcl и KolZLib ничего общего не имеют.
>2. Какие, интересно, библиотеки использует KolZLib ?
>3. А вот каб как раз и использует MS cabinet.dll, которая >отсутствует в ранних версиях Windows...
По-моему ты недогоняешь, сам понял чё сказал?
X9 (2004-03-28 15:48:00) [64]Можно ли приспособить DIUcl для сжатия/декомпрессии файлов, не загружая при этом весь файл в память?
Dimaxx (2004-03-27 23:26:00) [65]2 Alekc: KolZLib ничего не использует! В этот-то вся прелесть.
X9 (2004-03-27 16:15:00) [66]2Gandlf
Ловите!
Alekc (2004-03-27 11:57:00) [67]
> DIUcl и KolZLIB чё то уж больно похожи. Не находите? И объектные
> файлы и процедуры в модулях строка в строку - тока по разному
> называются.Человек спрашивает без библиотек - вот и надо
> что-нить типа CAB.pas и всё. И чтоб к exe не слишком
1. Плохо смотришь, DIUcl и KolZLib ничего общего не имеют.
2. Какие, интересно, библиотеки использует KolZLib ?
3. А вот каб как раз и использует MS cabinet.dll, которая отсутствует в ранних версиях Windows...
Dimaxx (2004-03-26 00:21:00) [68]Я наваял декомпрессор/компрессор каба через FCI/FDI (cabinet.dll) и оформил как компонент (немного доделать осталось), но не могу реализовать прогресс бар (события OnCompress и OnDecompress) для него. А так все работает, все методы вроде распаковывает. Мож кто поможет...
Gandalf (2004-03-25 22:55:00) [69]Брось мне
X9 (2004-03-25 16:22:00) [70]Всем спасибо за ответы!
Мастера, может кто-нибудь переведёт на KOL компонент TCompress, пусть даже если он станет невизуальным, а то я в KOL чайник. Кому не жалко времени и немного нервов - пожалуйста, давайте мыло. И, хотя, компонент немного неустойчивый, и сжимает хуже ZIP, но зато всё очень просто, и он позволяет извлекать/запаковывать из Stream в Stream и ещё много чего полезного умеет. Не использует Forms, только SysUtils и Classes. Будет хоть какое-то пополнение в этой области.
Wiz@rd (2004-03-25 13:14:00) [71]DIUcl и KolZLIB чё то уж больно похожи. Не находите? И объектные файлы и процедуры в модулях строка в строку - тока по разному называются.Человек спрашивает без библиотек - вот и надо что-нить типа CAB.pas и всё. И чтоб к exe не слишком прибавлялось, а точ то CAB декомпрессия - это стандартные мастдайные функции - и распаковываютс CAB тока Normal, а Best и Store не хочет...
X9 (2004-03-25 11:04:00) [72]А больше ничего нет? Тогда не подскажет кто-нибудь, как использовать zipdll.dll?
Владимир Кладов (2004-03-13 10:18:00) [73]DIUCL у меня на сайте ссылка. Рекомендую. Только я нашел ошибочку: надо выделение памяти в двух местах где это делается вызывать AllocMem а просто New() для структуры, а то неинициализировано получается (автору я отписал, Ralf обещал у себя на сайте поправить).
Другой вариант - Cab - декомпрессия поддерживается из KOL.pas.
Есть еще KOLUnzip - очень хорош для декомпрессии готовых ZIP. сейчас попробовал, замечательно работает. Только все процедуры-параметры надо передавать обязательно, в комментариях про это не сказано.
Gandalf (2004-03-13 08:34:00) [74]У меня на сайте только это, у Кладова http://bonanzas.rinet.ru/r_adds.htm#Compression- еще чуток, не густо - больше нет, надо хорошоую либу адаптировать - есть что на примете?