首页 > 其他分享 >AWTK fscript 中的 CRC函数

AWTK fscript 中的 CRC函数

时间:2024-09-23 13:51:50浏览次数:10  
标签:crc16 assert CRC fscript cksum AWTK test crc32 size


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)


标签:crc16,assert,CRC,fscript,cksum,AWTK,test,crc32,size
From: https://blog.51cto.com/u_15314083/12088981

相关文章

  • OpenCV(YCrCb 和 HSV 颜色空间比较)
    目录1.YCrCb颜色空间1.1YCrCb颜色空间的定义1.2YCrCb的转换1.3应用场景2.HSV颜色空间2.1HSV颜色空间的定义2.2HSV的转换2.3应用场景3.YCrCb和HSV颜色空间的比较4.总结在图像处理领域中,除了传统的RGB颜色空间之外,YCrCb和HSV颜色空间被广泛应用于各种图......
  • 手车互联二:scrcpy
    在Android系统中,使用ADB(AndroidDebugBridge)命令来启动特定应用于指定的displayId上,以及使用scrcpy这样的工具来屏幕镜像或控制特定显示设备的操作,都涉及到了Android的多显示支持(Multi-Display)技术。下面将分别展开描述这两种操作的技术原理。使用ADB启动应用于指定Displa......
  • CRC 计算 C 语言例子
    #include<stdio.h>#include<stdint.h>#include<stdlib.h>voiduint32_2_bin(char*buf,uint32_tval){uint32_tb=0x80000000;while(b>0){if(val&b)*buf='1';else*buf='0';......
  • 安卓手机和pad投屏电脑工具-scrcpy
    地址:https://github.com/Genymobile/scrcpy/blob/master/doc/macos.md mac安装步骤:1、brewinstallscrcpy第2步执行前需要在电脑上安装好adb,详情可见下面这篇随笔https://www.cnblogs.com/comeoncode/p/18392330  2、brewinstallandroid-platform-tools以上安装完......
  • 3par之CRC报错
    故障现象某客户反映,通过IMC管理软件查看到3par8200存储的两个端口:0:0:1和0:0:2,有大量的CRC相关告警,为了保障存储链路稳定,请求处理此故障。故障分析8200cli%showportlesbsingle0:0:1#显示HP3PAR存储系统中端口状态和统计信息IDALPA----Port_WWN----Li......
  • 【教程】如何使用 MYScrcpy,一行Python代码获取Android设备 屏幕/摄像头 H264/H265 原
    MYScrcpy1.5.8Github/Gitee1.5.8版本新增获取原始视频流(H264/H265)方法,供小伙伴们在需要原生H264/H265串流时使用要求MYScrcpy>1.5.8pipinstall-Umysc安卓设备开启调试模式,安卓版本>5(摄像头需>11)H265需安卓设备支持H265编码步骤MYScrcpy从设计之初......
  • 【开源推荐】MYScrcpy,不仅仅是python实现的Android投屏工具,更是开发测试新选择
    MYScrcpyV1.5.7python语言实现的一个Scrcpy客户端。包含完整的视频、音频、控制解析及展现,开发友好,引入即用!采用DearPyGui作为主要GUI。支持窗口位置记忆、右键手势控制、断线重连、虚拟摄像头投屏、中文输入,锁屏密码解锁等功能。高速模式使用pygame作为鼠标及键......
  • Python实践——CAN数据CRC校验计算
    一、代码功能概述这段Python代码实现了多种不同CRC(循环冗余校验)算法的计算功能。用户可以选择特定的CRC算法,然后输入数据,函数将返回该数据的CRC校验结果。可以选择以字节数组的形式(高位在前)或单个值的列表形式输出结果。二、准备工作确保你已经安装了Python环境......
  • AWTK fscript 中的 数学函数
    fscript是AWTK内置的脚本引擎,开发者可以在UIXML文件中直接嵌入fscript脚本,提高开发效率。本文介绍一下fscript中的**数学函数**1.d2r将角度转换成弧度,传入参数单位是角度。原型d2r(a)=>double示例print(d2r(7));2.r2d将弧度转换成角度,传入参数单位是弧度。原型r2d(a......
  • AWTK 1.8 发布
    1.8版本更新1.细节完善大量细节完善请参考最新动态2.新增文档拖入文件事件如何使用packedimage如何自定义资源加载方式如何使用CMake构建AWTK应用如何将资源编译到应用程序并使用它们关于自定义控件的offset的使用注意事项3.新增重要特性使用svgtiny解析svg,增加渐......