找回密码
 立即注册
相关推荐换一批
  1. YZ/T 0090.1-2003 邮政生产设备分类与编码规则 第1部分:邮件处理设备
  2. GB 12904-2008 商品条码 零售商品编码与条码表示
  3. NY/T 1430-2007 农产品产地编码规则
  4. NY/T 1431-2007 农产品追溯编码导则
  5. GB/T 20529.1-2006 企业信息分类编码导则 第1部分:原则与方法
  6. GB/T 21656-2008 灯的G际编码系统(ILCOS)
  7. SY/T 5785-2007 石油工业信息分类与编码导则
  8. LS/T 1712-2004 粮食信息分类与编码 粮食贸易业务统计分类与代码
  9. LS/T 1710-2004 粮食信息分类与编码 粮食仓储业务统计分类与代码
  10. LS/T 1707.3-2004 粮食信息分类与编码 粮食仓储 第3部分:器材分类与代码
  11. LS/T 1706-2004 粮食信息分类与编码 粮食设备分类与代码
  12. LS/T 1704.3-2004 粮食信息分类与编码 粮食检验 第3部分:标准方法分类与代码
  13. LS/T 1700-2004 粮食信息分类与编码粮食行政、事业机构及社会团体分类与代码
  14. LS/T 1704.2-2004 粮食信息分类与编码 粮食检验 第2部分:质量标准分类与代码
  15. LS/T 1702-2004 粮食信息分类与编码 粮食属性分类与代码
  16. SB/T 10029-1992 蔬菜计算机编码蔬菜商品分类和代码
  17. GB/T 10113-1988 分类编码通用术语
  18. GB/T 7027-1986 标准化工作导则 信息分类编码的基本原则和方法
  19. SJ/Z 9083-1987 数据通信-基本型控制规程-编码独立的信息传送
  20. GB 11708-1989 公路桥梁命名编号和编码规则
  21. GB/T 13396-1992 中G标准音像制品编码
  22. GB/T 7419-1987 信息处理-数据交换用七位编码字符集及其七位与八位扩充在3.81mm盒式
  23. GB/T 1991-1980 信息处理交换用七位编码字符集在穿孔纸带上的表示方法
  24. GB/T 1988-1998 信息技术 信息交换用七位编码字符集
字节BASE64解码编码 | 易语言编程 2023-09-10 182 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
算法是使用查表方法来实现的。优点:性能好。缺点:码表占用几KB内存。

简单测试了一下,和精仪模块的BASE64对比一下,没有什么问题。目前尚未投入实际应用。可能存在错误。它是开源的,供大家测试。

1.1版本更新

     1)将AVX2指令集版本集成到其中,内部判断CPU是否支持。如果CPU支持的话,在需要编码的数据足够长的情况下,性能会比80386版本提升90%左右。

1.2版本更新

    1) 修复BASE64encoding_ASM()的mulx指令计算应用长度,在老CPU上会导致异常问题(感谢有时的反馈)。

1.3 更新

   1)添加BASE16编码和解码(字节集转十六进制,十六进制转字节集),自动选择版本:AVX2、80386

   2)修复BASE64编解码问题。有些情况下不会选择AVX2模式(C/C++的bool类型是单字节,easy的逻辑类型是4字节,easy的逻辑类型为true时转为字节集)可能是{0,0,1,0},导致单字节判断有时有效或无效)。

1.4更新(2019.6.5)

     1)新增BASE64解码2_ASM,支持未补全的BASE64编码(去掉了标准BASE64编码长度的检测,可能存在BUG)

15020850425[下载].rar



上一篇:精易模块[源码]v7.5
下一篇:易语言注册表详细操作类例子源码