[英]Convert Byte array to Binary in JavaScript
我在JavaScript中有一個TypedArray字節,為了使用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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.