在 JavaScript 中将字节数组转换为二进制
Convert Byte array to Binary in JavaScript
我在 JavaScript 中有一个字节数组,我需要将其转换为二进制,以便使用 chrome.usb.controlTransfer
发送到 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 的东西,但我也找不到以这种方式调用此函数的任何示例。
我已经看过Mozilla文档,但这似乎是特定于通过XMLHttpRequest发送数据。
看来我错过了Chrome文档中的示例。
var message = new Uint8Array(3);
message[0] = 1;
message[1] = 2;
message[3] = 3;
var binaryMessage = message.buffer;
相关文章:
- 使用JS将数组转换为json对象
- 本地存储中的字符串到字节数组转换
- Javascript函数,用于将数组转换为“;2-元组”;
- php数组转换为javascript
- 在Javascript中将一个值和字符串数组转换为if语句
- 将数组转换为javascript格式的字符串
- 如何将数组转换为有效的json
- JSON数组转换为JS对象数组
- 如何将数组转换为映射
- JavaScript:将字符串数组转换为文本区域
- javascript |数组转换
- 数组转换为多个字符串
- Javascript将数组转换为字符串并使其反向输出
- 将Byte数组转换为Angularjs中的Base64字符串
- 将对象数组转换为与nodejs/pg/unnest兼容的数组
- 将Javascript数组转换为PHP数组
- 将数组转换为键值对
- 使用Ramda将对象数组转换为普通对象
- javascript将对象数组转换为字符串以存储在s3中
- 使用.join方法将数组转换为不带逗号的字符串