javascript - 膨胀 zlib 压缩数据

标签 javascript zlib compression

我有一个使用 C++ 版本的 zlibs deflate 压缩的数据 ArrayBuffer(使用默认值)。由于没有服务器,我现在需要在客户端中增加这些数据。我已经使用 C++ 中的默认 inflate 选项完成了此操作,并且没有任何问题。现在在浏览器中我已经测试了各种库,但它们都不起作用,这里有一些异常(exception):

  • zLib.js:无效的 BTYPE 3
  • pako.js:存储 block 长度无效
  • JSinflate:通常会失败

所以我想知道是否有一种简单的方法可以让我的 ArrayBuffer 与 deflate 数据膨胀?我尝试使用 application/zlib 创建一个 blob 和一个对象 url,然后使用 Accept: application/octet-stream 创建一个 ajax 请求,但随后我再次获得 zlib 输入,而无需解压缩。

最佳答案

我能够使用 emscripten 解决我的问题

我已经使用处理程序函数直接从 zlib 转换了 inflate.c,这使得使用 emscripten 将包装更容易地转换为 javascript,现在解压工作完美。

关于javascript - 膨胀 zlib 压缩数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048436/

相关文章:

javascript - 鼠标悬停在 iframe 上时父页面不滚动

c++ - boost zlib 过滤器在 Windows 中不起作用

algorithm - 霍夫曼压缩算法

Python:压缩文件夹 + 文件

python - 将 Shutil.make_archive 与 zipfile.ZIP_STORED 一起使用吗?

javascript - 使用对象循环遍历数组

javascript - 如何使用javascript在同一选项卡中打开网站

javascript - moment.js : format a date keeping the locale's day, 年月顺序

c - 如何通过 zlib 和 compress2 用 C 语言编写 gz 文件

python - 导入 zlib ImportError : No module named zlib