HarmonyOS 直播间进去后会有大量用TextDecoder解析array到utf8 string的需求,现在几乎必现ANR
参考示例:
import { flexModelCustomizer, FlexModelTextDecoder, KmpJsonAdapter } from '@live/live_kmp/IndexFlexModel'
import util from '@ohos.util'
import { stringify } from 'json-bigint'
class CustomTextDecoderImpl implements FlexModelTextDecoder {
private readonly textDecoder = new util.TextDecoder()
decodeUtf8(byteArray: Int8Array, start: number, end: number): string {
return this.textDecoder.decodeWithStream(new Uint8Array(byteArray.buffer, start, end - start))
}
}
flexModelCustomizer.get().customTextDecoder = new CustomTextDecoderImpl()
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
数据库用utf8,里面的表用utf8mb4会有什么问题吗?
3530浏览 • 1回复 待解决
HarmonyOS string转Uint8Array
131浏览 • 2回复 待解决
数据库1267问题:utf8 character_set_database | latin1
2021浏览 • 1回复 待解决
HarmonyOS 直播需求WebRTC
676浏览 • 1回复 待解决
Uint8Array 如何直接转为String or Json
2823浏览 • 1回复 待解决
HarmonyOS string怎么与Uint8Array互转?
531浏览 • 1回复 待解决
Uint8Array和string之间的相互转换
3321浏览 • 1回复 待解决
HarmonyOS中 直播需求WebRTC?
109浏览 • 0回复 待解决
HarmonyOS Uint8Array转成string后出现乱码
118浏览 • 2回复 待解决
HarmonyOS 直播需求、rtmp推流
207浏览 • 1回复 待解决
HarmonyOS string如何转换为Unint8Array,再转换为Uint16Array?
81浏览 • 1回复 待解决
HarmonyOS 播放专辑一段时间必现crash
128浏览 • 1回复 待解决
HarmonyOS ArkTs侧 Uint8Array类型的参数,Native层怎么解析?
1020浏览 • 2回复 待解决
HarmonyOS hilog打印几十K日志必现cppCrash
249浏览 • 1回复 待解决
Uint8Array 在native层去解析提示过期
654浏览 • 1回复 待解决
napi_create_string_utf8 不支持JSON字符串输入吗?
1793浏览 • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换
74浏览 • 1回复 待解决
HarmonyOS 关键资产是否会有同步方法的需求
76浏览 • 1回复 待解决
json如何在ArkTS中解析到Array对象中?
99浏览 • 2回复 待解决
#鸿蒙通关秘籍# 使用util.TextDecoder将GBK格式转为UTF-8时常见问题及解决方案有哪些?
113浏览 • 0回复 待解决
HarmonyOS 如何将Uint8Array数组,转换为HEX编码后的string进行输出
46浏览 • 1回复 待解决
HarmonyOS 自定义组件必现由外部传值,如何设置?
68浏览 • 1回复 待解决
HarmonyOS Uint8Array 于 string 相互转换,数据超过长度出现问题
911浏览 • 1回复 待解决
HarmonyOS 怎么判断文件的编码格式,比如UTF-8
183浏览 • 1回复 待解决
HarmonyOS 录音发送Uint8Array
96浏览 • 1回复 待解决
基于目前的现象看,进入到decodewithStream的时候又进行了一次new Uint8Array的操作,导致耗时严重。建议用buffer的接口。buffer.from入参uint8Array,然后tostring就可以解码数据,但是需要接收的typedarray改成uint8Array,而非int8Array,因为两者的取值范围是不一致的。