为了账号安全,请及时绑定邮箱和手机立即绑定

如何操作javascript中的typedArray呢?

如何操作javascript中的typedArray呢?

米琪卡哇伊 2018-11-13 13:26:30
比如我通过XMLHttpRequest()方法请求到了一份二进制数据0001001000111100var oReq = new XMLHttpRequest();oReq.responseType = "arraybuffer";var resp = oReq.open("GET",url,true)oReq.onload = function (oEvent) {    var arrayBuffer = oReq.response;}那么我如何操作这个Arraybuffer呢?我知道可以通过不同的view得到相应的数组比如var responseArray = new Uint8Array(arrayBuffer);console.log(responseArray)//输出Uint8Array(2) [18, 60]那么当这个arraybuffer非常非常大的时候,想要提取其中的信息怎么办?4mb的arraybuffer通过Uint8Array输出后 数组也会有410001000/8 = 50万的长度吧。。比如我想向arraybuffer中的某些位置补齐数据。。那么应该怎样操作呢?不会是用Uint8Array这种view来构造新的数组把?
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

arraybuffer 是不能直接操作的,只能通过DataView或typedArray来访问,如果需要修改某些位的数据的话得先知道数据相对于arrayBuffer的offset,通过dataview.setInt8(byteOffset, value);或者typedArray[..]来修改。


查看完整回答
反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 486 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信