递归火山软件开发平台

标题: 最快取CRC32 [打印本页]

作者: mike4678    时间: 2023-8-17 19:59
标题: 最快取CRC32
其实确实没想明白,为啥官方不加进计算CRC的命令,建议官方是否可以考虑后续加进来
进入正题,因为需要,但是又不想调用易语言写的DLL,所以就想在火山上移植过来,无奈不太顺利,就去找了下是否有更简便的,于是就发现了这个函数,"RtlComputeCrc32"

DLL部分
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 RtlComputeCrc32 <公开 静态 类型 = 整数 @输出名 = "RtlComputeCrc32" @视窗.输入 = "ntdll">
  3. 参数 码表 <类型 = 变整数>
  4. 参数 数据 <类型 = 字节集类>
  5. 参数 长度 <类型 = 变整数>
  6. {

  7. }
复制代码


调用方式
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 变量 长度 <类型 = 整数>
  3. 变量 crc32 <类型 = 文本型>
  4. 变量 字节集数据 <类型 = 字节集类>

  5. 字节集数据 = 读入文件 (File, )
  6. 长度 = 取字节集长度 (字节集数据)
  7. 如果真 (长度 < 1)
  8. {
  9.     返回 ("")
  10. }


  11. crc32 = 取十六进制文本 (RtlComputeCrc32 (0, 字节集数据, 字节集数据.取字节集长度 ()))

复制代码



作者: 创世魂    时间: 2023-8-17 20:04
基础函数那么多,难免有遗漏
作者: fengshangren    时间: 2023-8-17 22:36
这个没有自己写的快,但是也无所谓了
作者: tmf19901124    时间: 2023-8-18 11:09
未文档化的API肯定不能一股脑的都加入官方,毕竟谁也不知道巨硬会在哪个系统版本更改
作者: mike4678    时间: 2023-8-18 11:25
fengshangren 发表于 2023-8-17 22:36
这个没有自己写的快,但是也无所谓了

至少是最简单的。。。。:噜阿噜
作者: 199    时间: 2024-6-1 21:42
刚搜索了一下,官方的还没加进去,另外CRC16有没有,麻烦指点一下




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4