void StrToHex(const wchar_t *str,UINT8 * hex)
{
int len = wcslen(str);
if(len == 0)
return;
for(int i=0; i<len; i++)
{
UINT8 stat;
wchar_t lpInData = str[i];
if(lpInData<='9' && lpInData>='0')
stat = lpInData - '0';
else if(lpInData>='a' && lpInData<='f')
stat = lpInData - 'a'+10;
else if(lpInData>='A' && lpInData<='F')
stat = lpInData - 'A'+10;
else
stat = -1;
if(stat >= 0)
{
hex[i/2] |= i%2==0?(stat<<4):(stat);
}
}
}
void HexToStr(const UINT8 * hex,int len,wchar_t *str)
{
for (int i=0;i<len;i++)
{
wsprintf(str+(i*2),L"%02x",hex[i]);
}
}
{
int len = wcslen(str);
if(len == 0)
return;
for(int i=0; i<len; i++)
{
UINT8 stat;
wchar_t lpInData = str[i];
if(lpInData<='9' && lpInData>='0')
stat = lpInData - '0';
else if(lpInData>='a' && lpInData<='f')
stat = lpInData - 'a'+10;
else if(lpInData>='A' && lpInData<='F')
stat = lpInData - 'A'+10;
else
stat = -1;
if(stat >= 0)
{
hex[i/2] |= i%2==0?(stat<<4):(stat);
}
}
}
void HexToStr(const UINT8 * hex,int len,wchar_t *str)
{
for (int i=0;i<len;i++)
{
wsprintf(str+(i*2),L"%02x",hex[i]);
}
}