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压缩咨询
514浏览 • 1回复 待解决
HarmonyOS ZIP文件加密压缩和解压缩
1236浏览 • 1回复 待解决
是否有将文件夹压缩打包成zip的API?
1377浏览 • 1回复 待解决
HarmonyOS 图片压缩问题
473浏览 • 1回复 待解决
HarmonyOS next 压缩问题
794浏览 • 1回复 待解决
HarmonyOS @ohos.zlib(Zip模块)相关问题
374浏览 • 1回复 待解决
图片压缩尺寸和大小问题
808浏览 • 1回复 待解决
HarmonyOS gzip压缩和解压缩接口
1047浏览 • 1回复 待解决