ArrayBuffer和Array这对冤对头

两种常用的类型ArrayBuffer和Array。前者一般在IO时会用到,比如写文件时参数类型需要是这样的;后者是便于操作的Array可以push可以操作等等。所以需要两者相互转换。

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作为中间量是结合具体项目选择的,可以根据数据类型选择Int8Array Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array等等。
————————————————
版权声明:本文为CSDN博主「kangear」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kangear/article/details/82497104

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容