簡體   English   中英

將文件從Javascript傳遞到Rust WebAssembly中的u8

[英]Pass file from Javascript to u8 in Rust WebAssembly

我想通過JavaScript傳遞文件,並在Rust WebAssembly中將其作為u8數組進行訪問。 我已經在Emscripten c ++緩沖區中通過分配內存和傳遞指針來做到這一點,但是我無法在RUST和wasm-bindgen中理解它。

如果使用arg data: &[u8]公開函數data: &[u8]

#[wasm_bindgen]
#[allow(non_snake_case)]
#[no_mangle]
pub fn processFile(fileData: &[u8])

您可以從JavaScript向其傳遞字節數組

let fileData = new Uint8Array(23);
// populate data ...
mod.processFile(fileData)

也許只是我正在使用的版本

λ wasm-pack -V
wasm-pack 0.8.1

數組長度可能是個問題,(我的代碼具有固定長度的數據)我會在函數中傳遞len並對其進行驗證,因為我不確定rustc如何驗證這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM