兩種常用的類型ArrayBuffer和Array。前者一般在IO時會用到,比如寫文件時參數(shù)類型需要是這樣的;后者是便于操作的Array可以push可以操作等等。所以需要兩者相互轉(zhuǎn)換。
ArrayBuffer to Array
let arrayBuffer = new ArrayBuffer(10);
let array = Array.prototype.slice.call(new Uint8Array(arrayBuffer ));
1
2
Array to ArrayBuffer
let array = [0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07];
let arrayBuffer = new Uint8Array(array).buffer;
1
2
注:我這里使用提Uint8Array作為中間量是結(jié)合具體項目選擇的,可以根據(jù)數(shù)據(jù)類型選擇Int8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array等等。
————————————————
版權(quán)聲明:本文為CSDN博主「kangear」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/kangear/article/details/82497104