簡體   English   中英

如何從ArrayBuffer獲取數組?

[英]How to get an array from ArrayBuffer?

我有一個ArrayBuffer,看起來像: 在此輸入圖像描述

這個緩沖區放在名為myBuffer變量下,我感興趣的是從這個對象獲取Uint8Array

我試着循環:

myBuffer.forEach(function(element) {
    console.log(element);
});

並直接訪問數組:

console.log(myBuffer['[[Uint8Array]]']);
console.log(myBuffer['Uint8Array']);

但似乎沒有一個是正確的方法

您看到的那些偽屬性是開發人員控制台為您帶來的好處。 它們根本不存在,作為財產或象征(AFAIK),即使它們是非標准的。

您可以通過這樣的標准方式輕松獲取緩沖區的Uint8Array視圖:

new Uint8Array(myBuffer)

您首先需要將數組緩沖區轉換為類型化數組,然后從那里您可以使用spread運算符來創建數組

const typedArray = new Uint8Array(myBuffer);
const array = [...typedArray];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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