将PSRAM中的二进制数据进行base64编码
说明:本 base64_decode 非标准的base64转换,是适合URL的安全base64转换,主要服务于WIFI网络中URL参数的合成
与标准转换主要差别是:base64字符串中的 +换成- /换成_
int base64_decode(str s,int addr);
//s:base64字符串,urlsafe 也就是 +换成- /换成_
//addr: 二进制数据的存储地址,范围 0~0xFFFFF
//返回: 转换后二进制数据的长度
示例
int b;
str c;
b=base64_decode("QUJDREVGRwA=",0x1000);
c=psram_getstr(0x1000);
echo ("\r\nsize:"+b+"\r\n");
echo ("\r\nbase64:"+c+"\r\n");
for (i=0;i<16;i++){
echo("[0x");echo(int2hex(psram_gv(0x1000+i),1),2));echo("] ");
}
注意
- addr 是指的按byte算的存储地址,范围是PSRAM申请空间的大小
- 由于本系统的字符串变量最大长度是1024,因此转换的二进制数据不可大于767字节