我该如何将字节数组转换为Nashorn中的ArrayBuffer
? 我正在尝试将二进制数据插入到纯JavaScript环境中(即,它没有访问Java.from
或Java.to
),因此希望通过字节数组创建一个实例。
我该如何将字节数组转换为Nashorn中的ArrayBuffer
? 我正在尝试将二进制数据插入到纯JavaScript环境中(即,它没有访问Java.from
或Java.to
),因此希望通过字节数组创建一个实例。
Uint8Array
更有意义,因为我发送的是字节数组。function byteToUint8Array(byteArray) {
var uint8Array = new Uint8Array(byteArray.length);
for(var i = 0; i < uint8Array.length; i++) {
uint8Array[i] = byteArray[i];
}
return uint8Array;
}
byteArray
实际上是类型为 byte[]
)转换成一个 Uint8Array
。我认为您关于使用Uint8Array
的想法是正确的,但下面这段代码可能更好:
function byteToUint8Array(byteArray) {
var uint8Array = new Uint8Array(byteArray.length);
uint8Array.set(Java.from(byteArray));
return uint8Array;
}
ArrayBuffer
,你可以使用uint8Array.buffer
。
Java.from
,因为我在Nashorn中处于纯JavaScript环境。但是你的答案仍然很有帮助。 - Vivin Paliath