![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование 7z
@!!ex © (2008-04-08 22:55:00)пишу программу для синхронизации данных.
Для передачи данных пакеты хочу паковать.
На ум приходит использовать 7z, но не могу найти описание, как это делать.
Dimaxx (2008-04-09 11:52:00) [1]
> Берем
> http://www.birtles.org.uk/programming/LZMA.442b.7z
> и модифицируем до нужной степени.
Этот порт нужно вообще переделывать - он нерабочий.
han_malign (2008-04-09 11:32:00) [2]
> Для передачи данных пакеты хочу паковать.
- а вот паковать пакетыдело бессмысленное, потому что со словарем и деревом Хафмана никакого сжатия не будет. Разве что тебе зарание известен характер данных и можно использовать предопределенные словарь и дерево(статические на обоих сторонах) по усредненному набору...
Пакуют обычно "потоки данных" достаточно большого размера, потому как размер сжатого блока(с динамическим словарем и деревом) - 64 КБ...
han_malign (2008-04-09 11:04:00) [3]собственно на http://zlib.net/и на паскалевский порт ссылки есть
han_malign (2008-04-09 10:58:00) [4]
> Вроде как есть вариации не GPL
ZLIB
поддерживает стандартные gzip, deflate, zlib и потоковое сжатие/разжатие(то бишь не копить весь "файл" целиком, а добавлять кусками и по мере готовности получать кусками же выходные данные)
можно найти с уже скомпилированными под Delphi объектниками и примерами
tesseract (2008-04-09 10:21:00) [5]Имей виду - 7-zip под GPL.
> Для передачи данных пакеты хочу паковать.
7-zip тормозноват для этого.
Для паковки пакетов, как правило используеться GZip - он вроде для потоковой паковки и предназначался изначально. Вроде как есть вариации не GPL.
Тыщ (2008-04-08 23:02:00) [6]Берем
http://www.birtles.org.uk/programming/LZMA.442b.7z
и модифицируем до нужной степени.