比如我通過XMLHttpRequest()方法請(qǐng)求到了一份二進(jìn)制數(shù)據(jù)0001001000111100var oReq = new XMLHttpRequest();oReq.responseType = "arraybuffer";var resp = oReq.open("GET",url,true)oReq.onload = function (oEvent) { var arrayBuffer = oReq.response;}那么我如何操作這個(gè)Arraybuffer呢?我知道可以通過不同的view得到相應(yīng)的數(shù)組比如var responseArray = new Uint8Array(arrayBuffer);console.log(responseArray)//輸出Uint8Array(2) [18, 60]那么當(dāng)這個(gè)arraybuffer非常非常大的時(shí)候,想要提取其中的信息怎么辦?4mb的arraybuffer通過Uint8Array輸出后 數(shù)組也會(huì)有410001000/8 = 50萬的長(zhǎng)度吧。。比如我想向arraybuffer中的某些位置補(bǔ)齊數(shù)據(jù)。。那么應(yīng)該怎樣操作呢?不會(huì)是用Uint8Array這種view來構(gòu)造新的數(shù)組把?
如何操作javascript中的typedArray呢?
米琪卡哇伊
2018-11-13 13:26:30
