HarmonyOS ZIP压缩问题

官方zip.compress示例代码:

let arrayBufferOut = new ArrayBuffer(100);
let zip = zlib.createZipSync();
zip.compress(arrayBufferOut, arrayBufferOut, 20).then((data) => {
  console.info('compress success:');
}).catch((errData: BusinessError) => {
  console.error(`errData is errCode:${errData.code}  message:${errData.message}`);
})

其中let arrayBufferOut = new ArrayBuffer(100);100是压缩后的容器大小,在压缩buffer前,如何知道压缩后的buffer的大小?

HarmonyOS
2025-01-10 09:46:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit
let arrayBufferOut = new ArrayBuffer(100); 

是设置缓冲区大小,值由自己设置。压缩完成,计算返回压缩大小的上限:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-zlib-V5#compress12

压缩前,无法预测大小。

分享
微博
QQ
微信
回复
2025-01-10 12:13:37
相关问题
HarmonyOS zip压缩咨询
1199浏览 • 1回复 待解决
HarmonyOS ZIP文件加密压缩和解压缩
2085浏览 • 1回复 待解决
是否有将文件夹压缩打包成zip的API?
1938浏览 • 1回复 待解决
HarmonyOS next 压缩问题
1421浏览 • 1回复 待解决
HarmonyOS 图片压缩问题
1247浏览 • 1回复 待解决
HarmonyOS @ohos.zlib(Zip模块)相关问题
937浏览 • 1回复 待解决
HarmonyOS 如何解析zip文件
892浏览 • 1回复 待解决
HarmonyOS视频压缩模块无法压缩视频
1586浏览 • 1回复 待解决
图片压缩尺寸和大小问题
1369浏览 • 1回复 待解决