在JavaScript中将字节数组转换为二进制
我有一个JavaScript中的字节类型Darray,我需要将其转换为二进制,以便使用发送到Chrome扩展中的USB设备 简化示例:在JavaScript中将字节数组转换为二进制,javascript,google-chrome-extension,typed-arrays,Javascript,Google Chrome Extension,Typed Arrays,我有一个JavaScript中的字节类型Darray,我需要将其转换为二进制,以便使用发送到Chrome扩展中的USB设备 简化示例: var message = new Uint8Array(3); message[0] = 1; message[1] = 2; message[3] = 3; var transferInfo = { direction: 'out', recipient: 'device', requestType: 'standard',
var message = new Uint8Array(3);
message[0] = 1;
message[1] = 2;
message[3] = 3;
var transferInfo = {
direction: 'out',
recipient: 'device',
requestType: 'standard',
request: 0,
value: 0,
index: 0,
data: message
};
// 'device' is a valid handle to a device found with chrome.usb.findDevices
chrome.usb.controlTransfer(device, transferInfo, function(r) { console.log(r); });
这给了我一个错误:
未捕获错误:参数2的值无效。属性“数据”:
应为“二进制”,但得到“对象”
我不知道如何从Uint8Array
获取JavaScript中被认为是“二进制”的内容。这可能是特定于chrome的,但我也找不到任何以这种方式调用此函数的示例
我已经看到了,但这似乎是特定于通过XMLHttpRequest发送数据的
我好像错过了这个例子
var message = new Uint8Array(3);
message[0] = 1;
message[1] = 2;
message[3] = 3;
var binaryMessage = message.buffer;