| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | QPDecode | (hzString&,const char*,) |
Declared in file: hzCodec.h
Defined in file : hzCodec.cpp
Function Logic:
Function body:
hzEcode QPDecode (hzString& Decoded, const char* pRaw)
{
_hzfunc("QPDecode") ;
hzChain R ;
const char* i ;
int32_t val ;
if (!pRaw || !pRaw[0])
return E_NODATA ;
i = pRaw ;
for (; *i ;)
{
if (*i == ''='')
{
i++ ;
if (*i == CHAR_CR || *i == CHAR_NL)
{
if (*i == CHAR_CR) i++ ;
if (*i == CHAR_NL) i++ ;
continue ;
}
if (!IsHex(*i))
return E_FORMAT ;
val = _get1hex(*i) ;
i++ ;
if (!IsHex(*i))
return E_FORMAT ;
val *= 16;
val += _get1hex(*i) ;
R.AddByte(val) ;
i++ ;
continue ;
}
R.AddByte(*i) ;
i++ ;
}
Decoded = R ;
return E_OK ;
}