Есть ли альтернатива библиотекам zlib и lzma?

Тема в разделе "WASM.BEGINNERS", создана пользователем _nic, 5 ноя 2011.

  1. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Для упаковки данных в памяти.
    Главные требования - максимальная простота,и реализация на С.
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    да куча таких... UCL используется в UPX например... lzfx - наверно минимальная реализация семейства lz* алгоритмов...
     
  3. ASMatic

    ASMatic New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2010
    Сообщения:
    233
    Rel
    а gzip\deflate дабы умела сжимать\расжимать - видале?
    *в разумный сайзах ессесно + опенсорс.
     
  4. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Сорец lzfx к сожалению не кроссплатформен.
     
  5. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.558
    Адрес:
    Russia
    http://code.google.com/p/miniz/
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    чего? какая его часть не кроссплатформена? lzfx.c (компрессия / декомпрессия) - вроде не имеет платформозависимых частей... lzfx-util.c в принципе можно легко переписать, как надо...

    да ты че? <8-0
     
  7. ASMatic

    ASMatic New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2010
    Сообщения:
    233
    а чё?есть че?покомпалить чо?)
     
  8. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    lzfx.c в проект добавлен.Чего еще нехватает?
     
  9. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    ну тут скорее всего твой косяк... я так предполагаю, что у тебя при компиляции получается мангленное имя у lzfx_compress, то есть lzfx.c собирается как cpp-код... посмотри символы lzfx.cpp (lzfx.obj если студия) objdump'ом каким-нить... и попробуй в lzfx.c перед функциями поставить extern "C"...
     
  10. _nic

    _nic New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2007
    Сообщения:
    372
    Нерабочий в общем этот lzfx.Какой бы выходящий буфер незадавал бы.Ответ всеравно один LZFX_ESIZE !!!!Даже при 200 мбайт!
     
  11. ASMatic

    ASMatic New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2010
    Сообщения:
    233
    _nic
    gzip.org, попроще zlib-a и код более читабелен.
     
  12. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    пуффф, да опять наверняка твой косяк... что у тебя за проблемы? во-первых, покажи код... во-вторых, только не говори мне, что ты не заметил, что размер выходного буффера передается по указателю, а не по значению...
     
  13. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246