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进制
1090浏览 • 1回复 待解决
ArrayBuffer怎么转Uint8Array?
1492浏览 • 1回复 待解决
HarmonyOS 中Uint8Array
1197浏览 • 1回复 待解决
HarmonyOS string转Uint8Array
1161浏览 • 1回复 待解决
HarmonyOS List<number>怎么转Uint8Array
1056浏览 • 1回复 待解决
HarmonyOS Uint8Array怎么正确转ArrayBuffer
2930浏览 • 1回复 待解决
Uint8Array转化为HasMap,并且将Uint8Array写入沙盒
970浏览 • 1回复 待解决
HarmonyOS uint8Array转字符串
1361浏览 • 1回复 待解决
HarmonyOS string如何转换为Unint8Array,再转换为Uint16Array?
883浏览 • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换
1366浏览 • 1回复 待解决
HarmonyOS sm4加密后的Uint8Array怎么转化base64格式
892浏览 • 1回复 待解决
HarmonyOS Uint8Array转成string后出现乱码
1384浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
2579浏览 • 1回复 待解决
如何将Uint8Array转ArrayBuffer?
1360浏览 • 1回复 待解决
HarmonyOS 录音发送Uint8Array
797浏览 • 1回复 待解决
HarmonyOS string怎么与Uint8Array互转?
2195浏览 • 1回复 待解决
HarmonyOS ArrayBuffer如何转成Uint8Array
1253浏览 • 1回复 待解决
HarmonyOS collections.Uint8Array怎么转ArrayBuffer
780浏览 • 1回复 待解决
HarmonyOS ArkTS实现Uint8Array类型转Map有问题
1024浏览 • 1回复 待解决
如何将Uint8Array转字符串?
1726浏览 • 1回复 待解决
Uint8Array是@Sendable类吗?
1208浏览 • 1回复 待解决
HarmonyOS Uint8Array格式转字符串的方法
1844浏览 • 1回复 待解决
Uint8Array 如何直接转为String or Json
4097浏览 • 1回复 待解决
HarmonyOS socket.TLSSocket发送Uint8Array对象
855浏览 • 1回复 待解决
HarmonyOS ArkTs可以实现Uint8Array类型转Map吗?
1069浏览 • 1回复 待解决
示例代码:uint32转ToBase64