HarmonyOS 想将byte数组中的每个元素做位移运算后再使用Base64转码,做了位移运算后得到元素值已经超过8位,但是API只提供了Uint8Array的转码,没有提供Uint16Array,Uint32Array,这种问题怎么处理?
问题1:位移运算所得结果超出初始定义的数组。
function test(){
  let arry = new Uint8Array([117,143,122,132])
  let newDat8 = new Uint8Array(4)
  let newData16 = new Uint16Array(4)
  let newData32 = new Uint32Array(4)
  for (let index = 0; index < arry.length; index++) {
    let x = (arry[index]<<8)&0xff00
    console.log('arry----'+x)//分别输出  29952,36608,31232,33792
    newDat8.set([x],index)
    newData16.set([x],index)
    newData32.set([x],index)
  }
  console.log('newDat8----'+newDat8.toString())//输出:newDat8----0,0,0,0
  console.log('newData16----'+newData16.toString())//输出:newData16----29952,36608,31232,33792
  console.log('newData32----'+newData32.toString())//输出:newData32----29952,36608,31232,33792
}
问题2.util.Base仅支持Uint8Array,那么剩下的Uint16Array,Uint32Array怎么转换Base64,即使用Array[],那么该怎么对Array[]进行Base64转解码?
let base64 = new util.Base64Helper()
base64.encodeSync(newDat8)
base64.encodeSync(newData16)//报错,该类中所有方法encode、decode方法均只支持Uint8Array
base64.encodeSync(newData32)
//报错,该类中所有方法encode、decode方法均只支持Uint8Array
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS Uint8Array转16进制 
1211浏览  • 1回复 待解决
ArrayBuffer怎么转Uint8Array? 
1554浏览  • 1回复 待解决
HarmonyOS string转Uint8Array 
1252浏览  • 1回复 待解决
HarmonyOS 中Uint8Array 
1356浏览  • 1回复 待解决
HarmonyOS Uint8Array怎么正确转ArrayBuffer 
3042浏览  • 1回复 待解决
HarmonyOS List<number>怎么转Uint8Array 
1127浏览  • 1回复 待解决
HarmonyOS string如何转换为Unint8Array,再转换为Uint16Array? 
933浏览  • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换 
1480浏览  • 1回复 待解决
Uint8Array转化为HasMap,并且将Uint8Array写入沙盒 
1055浏览  • 1回复 待解决
HarmonyOS uint8Array转字符串 
1451浏览  • 1回复 待解决
如何将Uint8Array转ArrayBuffer? 
1465浏览  • 1回复 待解决
HarmonyOS 录音发送Uint8Array 
883浏览  • 1回复 待解决
HarmonyOS sm4加密后的Uint8Array怎么转化base64格式 
1009浏览  • 1回复 待解决
HarmonyOS Uint8Array转成string后出现乱码 
1554浏览  • 1回复 待解决
Uint8Array如何转成ArrayBuffer 
2658浏览  • 1回复 待解决
HarmonyOS string怎么与Uint8Array互转? 
2361浏览  • 1回复 待解决
HarmonyOS ArrayBuffer如何转成Uint8Array 
1346浏览  • 1回复 待解决
Uint8Array是@Sendable类吗? 
1272浏览  • 1回复 待解决
HarmonyOS collections.Uint8Array怎么转ArrayBuffer 
910浏览  • 1回复 待解决
HarmonyOS ArkTS实现Uint8Array类型转Map有问题 
1114浏览  • 1回复 待解决
HarmonyOS  Uint8Array格式转字符串的方法 
1925浏览  • 1回复 待解决
如何将Uint8Array转字符串? 
1772浏览  • 1回复 待解决
Uint8Array 如何直接转为String or Json 
4210浏览  • 1回复 待解决
HarmonyOS ArkTs可以实现Uint8Array类型转Map吗? 
1137浏览  • 1回复 待解决
HarmonyOS 如何将Uint8Array转为ArrayBuffer 
982浏览  • 1回复 待解决





















示例代码:uint32转ToBase64