递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 959|回复: 5
打印 上一主题 下一主题

[视窗] 最快取CRC32

[复制链接]

14

主题

86

帖子

725

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
725
跳转到指定楼层
楼主
发表于 2023-8-17 19:59:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
其实确实没想明白,为啥官方不加进计算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, 字节集数据, 字节集数据.取字节集长度 ()))

复制代码


回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
37119
沙发
发表于 2023-8-17 20:04:17 | 只看该作者
基础函数那么多,难免有遗漏
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

42

主题

299

帖子

3258

积分

论坛元老

Rank: 8Rank: 8

积分
3258
板凳
发表于 2023-8-17 22:36:37 | 只看该作者
这个没有自己写的快,但是也无所谓了
回复

使用道具 举报

7

主题

244

帖子

1957

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1957
地板
发表于 2023-8-18 11:09:42 | 只看该作者
未文档化的API肯定不能一股脑的都加入官方,毕竟谁也不知道巨硬会在哪个系统版本更改
回复

使用道具 举报

14

主题

86

帖子

725

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
725
5#
 楼主| 发表于 2023-8-18 11:25:57 | 只看该作者
fengshangren 发表于 2023-8-17 22:36
这个没有自己写的快,但是也无所谓了

至少是最简单的。。。。:噜阿噜
回复

使用道具 举报

21

主题

122

帖子

954

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
954
6#
发表于 2024-6-1 21:42:49 | 只看该作者
刚搜索了一下,官方的还没加进去,另外CRC16有没有,麻烦指点一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-6-11 04:00 , Processed in 0.090111 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表