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 ; }