552
社区成员
发帖
与我相关
我的任务
分享
String Fetion::Base64Decode(String Source)
{
String table="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
byte x1,x2,x3,x4,xt;
int SrcLen,Times,i;
AnsiString Result;
Result="";
SrcLen=Source.Length();
Times=SrcLen/4;
for(i=0;i <Times;i++)
{
x1=table.Pos(Source[1+i*4])-1;
x2=table.Pos(Source[2+i*4])-1;
x3=table.Pos(Source[3+i*4])-1;
x4=table.Pos(Source[4+i*4])-1;
x1 <<=2;
xt=x2>>4;
x1=x1|xt;
Result+=char(x1);
x2<<=4;
if(x3==64) break;//x3 不是 "= "号
xt=x3>>2;
x2=x2|xt;
x3<<=6;
Result+=char(x2);
if(x4==64) break;
x3=x3|x4;
Result+=char(x3);
}
return Result;
}
void __fastcall TmySkinModule::enumAndApplySkin(TForm * pForm)
{
for (int i = 0; i < pForm->ComponentCount; i++)
{
PPropInfo ppi = GetPropInfo(PTypeInfo(pForm->Components[i]->ClassInfo()),
"SkinData");
if (ppi)
SetObjectProp(pForm->Components[i], "SkinData", this->bsSkinData);
}
}