Конференция "Основная" » Использование 7z
 
  • @!!ex © (08.04.08 22:55) [0]
    пишу программу для синхронизации данных.
    Для передачи данных пакеты хочу паковать.
    На ум приходит использовать 7z, но не могу найти описание, как это делать.
  • Тыщ (08.04.08 23:02) [1]
    Берем
    http://www.birtles.org.uk/programming/LZMA.442b.7z
    и модифицируем до нужной степени.
  • tesseract © (09.04.08 10:21) [2]
    Имей  виду - 7-zip под GPL.


    > Для передачи данных пакеты хочу паковать.


    7-zip тормозноват для этого.
    Для паковки пакетов, как правило используеться GZip - он вроде для потоковой паковки и предназначался изначально. Вроде как есть вариации не GPL.
  • han_malign © (09.04.08 10:58) [3]

    > Вроде как есть вариации не GPL

    ZLIB
    поддерживает стандартные gzip, deflate, zlib и потоковое сжатие/разжатие(то бишь не копить весь "файл" целиком, а добавлять кусками и по мере готовности получать кусками же выходные данные)
    можно найти с уже скомпилированными под Delphi объектниками и примерами
  • han_malign © (09.04.08 11:04) [4]
    собственно на http://zlib.net/ и на паскалевский порт ссылки есть
  • han_malign © (09.04.08 11:32) [5]

    > Для передачи данных пакеты хочу паковать.

    - а вот паковать пакеты дело бессмысленное, потому что со словарем и деревом Хафмана никакого сжатия не будет. Разве что тебе зарание известен характер данных и можно использовать предопределенные словарь и дерево(статические на обоих сторонах) по усредненному набору...
    Пакуют обычно "потоки данных" достаточно большого размера, потому как размер сжатого блока(с динамическим словарем и деревом) - 64 КБ...
  • Dimaxx © (09.04.08 11:52) [6]

    > Берем
    > http://www.birtles.org.uk/programming/LZMA.442b.7z
    > и модифицируем до нужной степени.

    Этот порт нужно вообще переделывать - он нерабочий.
 
Конференция "Основная" » Использование 7z
Есть новые Нет новых   [134484   +49][b:0.001][p:0]