新闻  |   论坛  |   博客  |   在线研讨会
Air780E软件指南:zlib解压示例
13673998452 | 2025-01-20 15:45:07    阅读:10   发布文章

今天我们学习的是关于Air780E软件指南——zlib解压示例,希望大家有所收获。

 

一、ZLIB解压工具简介

Zlib解压工具是一个广泛使用的压缩和解压缩库,主要用于处理数据的压缩和解压缩任务。Zlib使用的是DEFLATE算法,这是一种通用的压缩算法。它被应用在很多场景中,比如压缩文件、网络传输中的数据压缩、以及各种应用程序中的数据存储和读取。

Zlib的代码库相对小巧,因此在嵌入式系统和资源受限的环境中也能很好地使用。

详细细节可以参考:https://www.cnblogs.com/LyShark/p/17861293.html


 二、演示功能概述 

本文主要演示如何对数据压缩解压。


 三、准备硬件环境

此核心板的详细使用说明参考:
https://docs.openluat.com/air780e/product/

Air780E产品手册中的<<开发板Core_Air780E使用说明V1.0.5.pdf>>;核心板使用过程中遇到任何问题,可以直接参考这份使用说明pdf文档。


3.1 数据通信线

typec接口USB数据线即可。


3.2 PC电脑

WINDOWS系统。


 四、准备软件环境


 4.1 基本的下载调试工具

使用说明参考:
Luatools 工具使用说明:
https://docs.openluat.com/Luatools/


 五、ZLIB解压操作软硬件资料


 5.1 文档和工具:

最新版本下载链接:
https://docs.openluat.com/air780e/luatos/app/utils/zlib/

  • 780E模块使用固件:SDK&Demo-文档中心,本demo使用的固件版本是:LuatOS-SoC_V1112_EC618_FULL.soc

  • 本教程使用的demo:https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/miniz

将固件和脚本烧录到模块中;

源码和固件已打包;

zlib-全部api地址,如果只看本demo的api直接看下面的5.2demo使用api介绍即可。


5.2 demo使用api介绍


使用常量

image.png


miniz.compress(data,flags)

作用:快速压缩,需要165KB的系统内存和32KB的LuaVM内存

参数

image.png

返回值

image.png


string.fromBase64(str)

作用:将字符串进行base64解码

参数

image.png


返回值

image.png


miniz.uncompress(data,flags)

作用:快速解压,需要32KB的LuaVM内存

参数

image.png

返回值

image.png


 六、代码示例介绍 


6.1 解压数据

先将压缩过的字符串进行base64解码,然后再解压:

压缩数据然后解压:

七、功能验证


成功解压:

 

八、总结 

本例程介绍了如何压缩和解压数据。


 九、常见问题 


9.1 解压数据不能超过多少?

解压后的数据不能大于32k。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客