| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 编码_BASE64解码 | 字节集 | BASE64解码处理;成功返回解码后的字节集数据; | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 编码文本 | 文本型 | 待解码的文本 | 去除右边空白字节集 | 逻辑型 | |||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 局_编码文本 | 文本型 | |||||
| 局_文本长度 | 整数型 | |||||
| 局_整倍数 | 整数型 | |||||
| 局_三字节组 | 字节型 | "3" | ||||
| 局_四字节组 | 字节型 | "4" | ||||
| 局_编码值 | 整数型 | |||||
| 局_X | 整数型 | |||||
| 局_n | 整数型 | |||||
| 局_二进制数据 | 字节集 | |||||
局_编码文本 = 子文本替换 (局_编码文本, #换行符, , , , 真)
局_文本长度 = 取文本长度 (局_编码文本)
局_整倍数 = 局_文本长度 \ 4
如果真 (局_文本长度 % 4 ≠ 0)
局_整倍数 = 局_整倍数 + 1
计次循环首 (局_整倍数, 局_X)
计次循环首 (4, 局_n)
局_四字节组 [局_n] = 到字节 (取代码 (局_编码文本, (局_X - 1) × 4 + 局_n))
局_编码值 = 寻找文本 (“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”, 字符 (局_四字节组 [局_n]), , 假)

如果真 (局_编码值 = -1)

跳出循环 ()
局_四字节组 [局_n] = 局_编码值 - 1
计次循环尾 ()
局_三字节组 [1] = 到字节 (位或 (局_四字节组 [1] × 4, 局_四字节组 [2] ÷ 16))
局_三字节组 [2] = 到字节 (位或 (局_四字节组 [2] × 16, 局_四字节组 [3] ÷ 4))
局_三字节组 [3] = 到字节 (位或 (局_四字节组 [3] × 64, 局_四字节组 [4]))
局_二进制数据 = 局_二进制数据 + 到字节集 (局_三字节组)
处理事件 ()
计次循环尾 ()
如果真 (局_n < 5) ' 最后一组4字符是提前退出的,截取字节集
局_n = 5 - 局_n
局_二进制数据 = 取字节集左边 (局_二进制数据, 取字节集长度 (局_二进制数据) - 局_n)
如果真 (去除右边空白字节集)
局_二进制数据 = 去除右边空字节集 (局_二进制数据)返回 (局_二进制数据)
词条作者信息 使用例程
