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进制
159浏览 • 2回复 待解决
HarmonyOS string转Uint8Array
247浏览 • 2回复 待解决
ArrayBuffer怎么转Uint8Array?
721浏览 • 1回复 待解决
HarmonyOS List<number>怎么转Uint8Array
138浏览 • 1回复 待解决
HarmonyOS Uint8Array怎么正确转ArrayBuffer
1686浏览 • 1回复 待解决
HarmonyOS string如何转换为Unint8Array,再转换为Uint16Array?
185浏览 • 1回复 待解决
HarmonyOS 中Uint8Array
219浏览 • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换
155浏览 • 1回复 待解决
HarmonyOS 录音发送Uint8Array
151浏览 • 1回复 待解决
如何将Uint8Array转ArrayBuffer?
627浏览 • 1回复 待解决
Uint8Array转化为HasMap,并且将Uint8Array写入沙盒
136浏览 • 1回复 待解决
HarmonyOS uint8Array转字符串
232浏览 • 1回复 待解决
HarmonyOS sm4加密后的Uint8Array怎么转化base64格式
169浏览 • 1回复 待解决
HarmonyOS Uint8Array转成string后出现乱码
193浏览 • 2回复 待解决
Uint8Array是@Sendable类吗?
384浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
1718浏览 • 1回复 待解决
HarmonyOS Uint8Array格式转字符串的方法
1004浏览 • 1回复 待解决
HarmonyOS string怎么与Uint8Array互转?
653浏览 • 1回复 待解决
HarmonyOS ArrayBuffer如何转成Uint8Array
168浏览 • 1回复 待解决
Uint8Array 如何直接转为String or Json
2906浏览 • 1回复 待解决
HarmonyOS collections.Uint8Array怎么转ArrayBuffer
132浏览 • 1回复 待解决
HarmonyOS ArkTS实现Uint8Array类型转Map有问题
178浏览 • 1回复 待解决
HarmonyOS ArkTs可以实现Uint8Array类型转Map吗?
284浏览 • 1回复 待解决
如何将Uint8Array转字符串?
744浏览 • 1回复 待解决
HarmonyOS 如何将Uint8Array转成ArrayBuffer
23浏览 • 1回复 待解决
示例代码:uint32转ToBase64