使用三方库pako压缩字节数组

 使用三方库pako压缩字节数组

HarmonyOS
2024-05-22 22:35:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
bhtlilly

目前HarmonyOS侧提供的zlib是封装了cpp三方库zlib的能力,但是只开放了对文件操作的接口,导致开发者不能很便利地对字节数组进行压缩,而在与服务器通信的时候,更多还是以字节数组的形式交互,因此提供了两种替代方案,一是在cpp侧使用zlib实现该功能,较为复杂,导致项目结构变化,本例使用js三方库pako实现较为轻量级。

使用的核心API

encodeInto(input?: string): Uint8Array
encodeToStringSync(src: Uint8Array, options?: Type): string

核心代码解释

核心代码如下:

总结:

主要难点在于:HarmonyOS侧对语法的校验是强过js语法的,因此在引入js库时会存在一些语法报错不好解决,此场景较小众,可查阅的资料内容较少。

实现效果

适配的版本信息

IDE:DevEco Studio 4.1.3.500

SDK:HarmoneyOS 4.0.10.16

分享
微博
QQ
微信
回复
2024-05-23 16:35:11
相关问题
如何实现对字节数组进行解压
374浏览 • 0回复 待解决
怎么使用pdfjs三方预览pdf文档
596浏览 • 1回复 待解决
Native工程中如何使用其他三方so
763浏览 • 1回复 待解决
求大佬告知如何使用三方cpp
537浏览 • 1回复 待解决
httpclient三方代理请求关闭问题
535浏览 • 1回复 待解决
ArkTS不支持使用三方的js
2281浏览 • 1回复 待解决
如何获取可用的三方
546浏览 • 1回复 待解决
实现弹幕功能的三方
483浏览 • 1回复 待解决
react-native 第三方使用npm更新
521浏览 • 1回复 待解决
三方应用使用蓝牙功能
330浏览 • 1回复 待解决
有图片加载的三方么?
502浏览 • 1回复 待解决
三方中心仓的reflect-metadata问题
494浏览 • 1回复 待解决
是否有支持非对称加密的三方
491浏览 • 1回复 待解决