当前位置: 首页 > article >正文

AWTK fscript 中的 CRC函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** CRC函数 **

CRC 函数

Cyclic redundancy check

1.crc16

crc16 函数。


原型
crc16(str) => uint16_t
crc16(data, size) => uint16_t
crc16(binary) => uint16_t
示例
crc16("hello")

2.crc32

crc32 函数。


原型
crc32(str) => uint32_t
crc32(data, size) => uint32_t
crc32(binary) => uint32_t
示例
crc32("hello")

3.cksum

cksum 函数。


原型
cksum(str) => uint16_t
cksum(data, size) => uint16_t
cksum(binary) => uint16_t
示例
cksum("hello")

更多示例

//test string
assert(crc16("123") == 40116)
assert(crc32("123") == u32(2286445522))
assert(cksum("123") == u16(65385))

//test binary
var a = typed_array_create("i8", 10) 
assert(typed_array_push(a, 1,2,3) == 3)
print(crc16(a.data, a.size))
print(crc32(a.data, a.size))
print(cksum(a.data, a.size))
unset(a);

//test binary
assert(file_write("test.bin", "hello", 5)) 
assert(file_exist("test.bin"))
a = file_read_binary("test.bin")
assert(crc16(a) == 13501)
assert(crc32(a) == 907060870)
assert(cksum(a)==65003)
assert(file_remove("test.bin"))
unset(a)

http://www.kler.cn/news/310992.html

相关文章:

  • 转行大模型开发:挑战与机遇,如何有效学习以实现职业转变
  • 第二证券:移动物联网迎政策助力 稀土价格有望持续回暖
  • 【C++】 —— string的使用
  • [go] 适配器模式
  • 爬虫之隧道代理:如何在爬虫中使用代理IP?
  • [Leetcode] 227.基本计算器
  • Kleopatra与MinGW64中gpg冲突
  • [Linux] 通透讲解 什么是进程
  • 嵌入式常用算法之低通滤波算法
  • libgit2编译
  • 智慧课堂学生行为数据集
  • 2024最新版 Tuxera NTFS for Mac 2023绿色版图文安装教程
  • 达梦数据库导入xml迁移到达梦数据库大文件导致中断问题解决方案记录?
  • ESP8266+httpServer+GET+POST实现网页验证密码
  • 承兑汇票识别API 银行承兑汇票识别接口 电子承兑汇票识别sdk 多进程识别
  • 鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现
  • 使用python-pptx插入图片:将图片添加到幻灯片中并进行位置调整
  • 实战17-NavBar+Vip布局
  • 2024年9月python二级易错题和难题大全(附详细解析)(四)
  • Spring中存储Bean的常见注解
  • python的数据类型详解
  • MyBatis系统学习(三)——动态SQL
  • 简单题28-找出字符传中第一个匹配项的下标(Java and Python)20240918
  • ElasticSearch介绍+使用
  • 3. Python计算水仙花数
  • 利士策分享,赚钱与体重:一场关于生活平衡的微妙探索
  • 云计算服务的底层,虚拟化技术的实现原理
  • 假期学习--iOS 编译链接
  • 如何挑选一款性价比高的开放式耳机?高性价比宝藏蓝牙耳机推荐
  • 吸浮毛宠物空气净化器推荐,希喂、小米、有哈宠物空气净化器测评