Как уже было сказано, zlib
, вероятно, то, что вы ищете.
Есть несколько алгоритмов:
- Пара
deflate
и inflate
zlib
сама
lzo
Более простым, вероятно, является lzo (я советую передавать несжатый размер сбоку), но zlib тоже не очень сложен, и степень сжатия можно параметризировать (компромисс между скоростью и размером), что может быть плюсом в зависимости от ваши ограничения.
Для данных XML (так как вы говорили о веб-сервисах), LZO дал мне ~ 4-кратный коэффициент сжатия.