在JavaScript中将字节数组转换为二进制

在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',

我有一个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',
    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;