JS ArrayBuffer 数据获取与转换

本文深入探讨了ArrayBuffer对象的特性和应用,这是一种用于存储通用二进制数据的固定长度缓冲区。文章解释了如何使用类型数组如Uint8Array、Int16Array等来操作ArrayBuffer中的数据,以及这些数据的不同存储方式。

简介

ArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区。

它是一个字节数组,通常在其他语言中称为“byte array”。

你不能直接操作 ArrayBuffer 的内容,而是要通过类型数组对象或 DataView 对象来操作,它们会将缓冲区中的数据表示为特定的格式,并通过这些格式来读写缓冲区的内容。

ArrayBuffer - JavaScript | MDN

查看ArrayBuffer内容

在这里插入图片描述

内部有4种存储方式,一般 Uint8Array 使用的多

[Int8Array]]: Int8Array(20) [104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 99, 109, 115, 111, 102, 116, 46, 99, 110]
[[Int16Array]]: Int16Array(10) [29800, 28788, 12090, 30511, 30583, 25390, 29549, 26223, 11892, 28259]
[[Int32Array]]: Int32Array(5) [1886680168, 1999580986, 1663989623, 1718580077, 1851993716]
[[Uint8Array]]: Uint8Array(20) [104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 99, 109, 115, 111, 102, 116, 46, 99, 110]
byteLength: 20

转16进制字符

博客迁移,点击查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值