public string encode(string datastr, int bassnum)
{
string tempstr;
string tchar;
string newdata = ""; for(int i=0; i < datastr.Length; i++)
{
char tc = (char)(65535 + bassnum - datastr[i]);
tchar = tc.ToString(); while (tchar.Length < 5)
tchar = "0" + tchar; newdata += tchar;
} return newdata;
}public string strDecode(string sd_Data, int sd_bassnum)
{
int sd_vChar;
uint sd_TempChar;
char sd_TempChar1;
int sd_vChar = 1;
string sd_NewData; do
{
if (sd_vChar > sd_Data.Length)
break; sd_TempChar = (uint)sd_Data.Substring(sd_vChar, 5);
sd_TempChar1 = (char)(65535 + sd_bassnum - sd_TempChar); sd_NewData += sd_TempChar1;
sd_vChar += 5;
}
while(true); return sd_NewData;
}