-
пишу программу для синхронизации данных. Для передачи данных пакеты хочу паковать. На ум приходит использовать 7z, но не могу найти описание, как это делать.
-
-
Имей виду - 7-zip под GPL.
> Для передачи данных пакеты хочу паковать.
7-zip тормозноват для этого. Для паковки пакетов, как правило используеться GZip - он вроде для потоковой паковки и предназначался изначально. Вроде как есть вариации не GPL.
-
> Вроде как есть вариации не GPL
ZLIB поддерживает стандартные gzip, deflate, zlib и потоковое сжатие/разжатие(то бишь не копить весь "файл" целиком, а добавлять кусками и по мере готовности получать кусками же выходные данные) можно найти с уже скомпилированными под Delphi объектниками и примерами
-
-
> Для передачи данных пакеты хочу паковать.
- а вот паковать пакеты дело бессмысленное, потому что со словарем и деревом Хафмана никакого сжатия не будет. Разве что тебе зарание известен характер данных и можно использовать предопределенные словарь и дерево(статические на обоих сторонах) по усредненному набору... Пакуют обычно "потоки данных" достаточно большого размера, потому как размер сжатого блока(с динамическим словарем и деревом) - 64 КБ...
-
|