Tar*_*lli 10 javascript compression node.js lz4
我试图让LZ4解压缩在纯JavaScript的客户端工作.
我找到了这个JavaScript库,但它意味着与Node.js一起使用.在同一个存储库中,我找到了一个理论上可以在浏览器中使用的库.问题是这样的库仍然需要Node.js缓冲区,因为我没有使用Node.js,所以我没有这个缓冲区,所有这些都发生在客户端(我在这里记录了一个错误,试图抓住一些关于如何使用它的指针).
然后我找了一个Node.js缓冲区的移植,我找到了这个存储库.问题是,当我使用它时,我在Chrome和Firefox中都会遇到此错误:
TypeError: this is not a typed array
我为此记录了此错误报告.我觉得要把这两个库结合起来,我不会在纯JavaScript中实现lz4解压缩,但以前从未使用过ArrayBuffer,Uint8Array和Node.js,我正在努力连接点.
我的问题:有没有人成功设法用纯JavaScript解压缩LZ4?有什么建议或指示?提前致谢.
小智 7
我将提供IDEA而非解决方案,您可以尝试此存储库
https://code.google.com/p/lz4/
它有一个纯粹的LZ4实现
你可以用clang编译到llvm bitcode
当你有这个时,你使用这个https://github.com/kripken/emscripten
从llvm bitcode获取javascript
它喜欢c到javascript编译,它可能听起来很疯狂,但如果你看看他们已经取得了什么......我不知道它真的可以工作.
看看这里他们用这个工具把很多东西移植到javascript上,例如这个:https://github.com/kripken/lzma.js