算法是查表方式实现,优点:性能好、缺点:码表有几KB的内存占用
跟精易模块的BASE64进行简单测试对比,没啥毛病,还没进行实际应用,可能存在BUG,开源给大家测试。
1.1版更新
1) 整合AVX2指令集版本进去,内部会判断CPU是否支持,CPU支持的话性能会比80386版再提升90%左右,前提是需要编码的数据足够长。
1.2版更新
1) 修复 BASE64编码_ASM() 计算 申请长度 的mulx指令,在老CPU上出现异常问题(感谢 sometimes 的反馈)。
1.3更新
1) 添加 BASE16编码解码 (字节集到十六进制、十六进制到字节集),自动选择版本:AVX2、80386
2) 修复 BASE64编码解码,个别情况下不会选择AVX2模式的问题(C/C++的bool类型是单字节,易的逻辑型是4字节,易的逻辑型为真时 转为字节集可能是{0,0,1,0},导致单字节判断 时灵时不灵)。
1.4更新(2019.6.5)
1) 添加 BASE64解码2_ASM 支持未补码的BASE64编码(删除了对标准BASE64编码长度的检测,可能存在BUG)
1