簡體   English   中英

在JavaScript中將字節數組轉換為二進制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM