Zlib.Portable C# и zlib C++ проблема расжатия
Пытаюсь расжать данные которые сжал в C# (передача данных на C++ клиент идёт через сокеты) при помощи Zlib.Portable таким кодом:
byte[] compressed_file = ZlibStream.CompressBuffer(mem_file);
Код для разжатия C++ zlib:
uncompress(dest, &size, reinterpret_cast<Bytef*>(compressed), compressed_len);
Но функция uncompress возвращает Z_DATA_ERROR, в чём может быть проблема? Заранее скажу, что сравнил оба массива данных на сервере и на клиенте, они идентичны.