quickjs-wrapper icon indicating copy to clipboard operation
quickjs-wrapper copied to clipboard

能否支持Java byte写入js的ArrayBuffer?

Open 18si opened this issue 1 year ago • 6 comments

有没有办法直接创建一个 Uint8Array 或 ArrayBuffer 的 JS 值?这个ArrayBuffer可以通过java来写入和读取?

目前只有JSArray ,只能

JSArray array = context.createNewJSArray();
for (int i = 0; i < bytes.length; i++) array.set((int) bytes[i], i);

这样大数据会非常慢。

18si avatar Jul 19 '23 09:07 18si

需要处理下两种类型转换,我会在放到支持计划中

HarlonWang avatar Aug 09 '23 07:08 HarlonWang

大佬這個支持了嗎?

FongMi avatar Sep 18 '23 07:09 FongMi

还没有支持,你这边有需要的话,可以再描述下需要支持的场景吗?或者给个示例说明

HarlonWang avatar Sep 20 '23 01:09 HarlonWang

就是 java 的 okhttp 的 response 可以是 byte array,js 這邊希望可以直接處理這個 byte array。 https://github.com/FongMi/TV/blob/release/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java#L39 目前是用 for each 轉成 int,但是效率太慢。 https://github.com/FongMi/TV/blob/release/quickjs/src/main/java/com/fongmi/quickjs/utils/JSUtil.java#L19

FongMi avatar Sep 20 '23 02:09 FongMi

好的,计划要10月份支持了

HarlonWang avatar Sep 21 '23 14:09 HarlonWang

大佬什么时候能支持ArrayBuffer?

jbactb avatar Sep 23 '24 12:09 jbactb