zlib.h против zlib.net

Я сделал сжатие в c/c++ (БЕЗ CLR) с использованием библиотеки zlib.h, и это прекрасно работает. функции, которые я использую deflate() и inflate(). Теперь файл, сжатый приложением c, я хочу распаковать его с помощью приложения zlib.net, используя c#, но мне не удается заставить его работать. При попытке распаковать получаю ошибку магического числа, числа, используемого конкретным приложением в шапке. Кто-нибудь знает, как решить эту проблему, или если кто-то может дать мне пример функциональности inflate()/deflate() в .net для получения дополнительной информации о том, как я сделал свое сжатие, похоже на тот, что в ссылке http://www.zlib.net/zlib_how.html

Кроме того, может ли кто-нибудь посоветовать мне хорошую библиотеку для сжатия как на С++, так и на .net, большое спасибо заранее...


person javier    schedule 23.09.2010    source источник


Ответы (1)


Здесь есть обсуждение по этому поводу: потоки сжатия, совместимые с Zlib?

Я думаю, что Boost может работать с zlib для добавления информации заголовка: http://www.boost.org/doc/libs/1_36_0/libs/iostreams/doc/classes/gzip.html

person zimdanen    schedule 19.04.2011