同步操作将从 腾硕软件/vc-client 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "stdafx.h"#include "base64util.h"namespace base64util {char ntc(unsigned char n){if (n<26) return 'A'+n;if (n<52) return 'a'-26+n;if (n<62) return '0'-52+n;if (n==62) return '+';return '/';}unsigned char ctn(char c){if (c=='/') return 63;if (c=='+') return 62;if ((c>='A')&&(c<='Z')) return c-'A';if ((c>='a')&&(c<='z')) return c-'a'+26;if ((c>='0')&&(c<='9')) return c-'0'+52;if (c=='=') return 80;return 100;}int b64encode(const char *from,char *to,int length,int quads){// 3 byteתΪĸַint i =0;char *tot=to;int qc=0; // Quadcountunsigned char c;unsigned char d;while(i<length) {c=from[i];*to++=ntc(c/4);c=c*64;i++;if (i>=length) {*to++=ntc(c/4);*to++='=';*to++='=';break;}d=from[i];*to++=ntc(c/4+d/16);d=d*16;i++;if (i>=length) {*to++=ntc(d/4);*to++='=';break;}c=from[i];*to++=ntc(d/4+c/64);c=c*4;i++;*to++=ntc(c/4);qc++; // qz will never be zero, quads = 0 means no linebreaksif (qc==quads){*to++='\n';qc=0;}}// if ((quads!=0)&&(qc!=0)) *to++='\n'; // Insert last linebreakreturn to-tot;}int b64decode(char *from,char *to,int length){unsigned char c,d,e,f;char A,B,C;int i;int add;char *tot=to;for (i=0;i+3<length;){add=0;A=B=C=0;c=d=e=f=100;while ((c==100)&&(i<length)) c=ctn(from[i++]);while ((d==100)&&(i<length)) d=ctn(from[i++]);while ((e==100)&&(i<length)) e=ctn(from[i++]);while ((f==100)&&(i<length)) f=ctn(from[i++]);if (f==100) return -1; // Not valid endif (c<64){A+=c*4;if (d<64){A+=d/16;B+=d*16;if (e<64){B+=e/4;C+=e*64;if (f<64){C+=f;to[2]=C;add+=1;}to[1]=B;add+=1;}to[0]=A;add+=1;}}to+=add;if (f==80) return to-tot; // end because '=' encountered}return to-tot;}int b64get_encode_buffer_size(int l,int q){int ret;ret = (l/3)*4;if (l%3!=0) ret +=4;if (q!=0){ret += (ret/(q*4));// if (ret%(q/4)!=0) ret ++; // Add space for trailing \n}return ret;}int b64strip_encoded_buffer(char *buf,int length){int i;int ret=0;for (i=0;i<length;i++) if (ctn(buf[i])!=100) buf[ret++] = buf [i];return ret;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。