rust wasm 的lz4

72 阅读1分钟

上一篇代码只是简单过了下的hello world测试,对其他文件会失败(特指.md)将对上一篇文档删除。 下面代码wasm以及通过markdown编解码的测试。

use lz4_flex::{compress_prepend_size, decompress_size_prepended};
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn compress(input: &[u8]) -> Vec<u8> {
    compress_prepend_size(input)
}

#[wasm_bindgen]
pub fn decompress(input: &[u8]) -> Result<Vec<u8>, JsValue> {
    decompress_size_prepended(input)
        .map_err(|e| JsValue::from_str(&format!("Decompression error: {:?}", e)))
}

源码上传至gitee

2473/lz4_wasm (gitee.com)