Я хочу отправить сжатые данные между моим C # в приложение C ++ в формате ZLIB. В C ++ я использую zlib_compressor / zlib_decompressor, доступный в boost :: iostreams. В C # я в настоящее время использую ZOutputStream, доступный в библиотеке zlib.NET. Прежде всего, когда я сжимаю одни и те же данные с использованием обеих библиотек, результаты выглядят по-разному:
- повышение :: iostreams :: zlib_compressor:
63 61 60 60 F8 00 C4 C1 25 45 99 79 E9 23 87 04 00
- zlib.NET (zlib.ZOutputStream):
78 9C 63 61 60 60 F8 00 C4 C1 25 45 99 79 E9 23 87 04 00 4F 31 63 8D
(Обратите внимание на шаблон 78 9C, который присутствует в zlib.NET, но отсутствует в boost).
Кроме того, когда я распаковываю данные в boost, которые я сжал в zlib.NET, я не могу читать из потока, предполагая, что что-то не так. Это работает, когда я пытаюсь распаковать данные, сжатые в boost.
Кто-нибудь знает, что идет не так?
Спасибо,
Юхан