在没有Node.js的javascript中使用lz4压缩

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