我有一个使用 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/