Return Type | Function name | Arguments |
---|---|---|
hzEcode | hzString::SetValue | (const char*,unsigned int,) |
Declared in file: hzString.h
Defined in file : hzString.cpp
Function Logic:
Function body:
hzEcode hzString::SetValue (const char* cpStr, unsigned int nLen) { _hzfunc("hzString::SetValue(a)") ; _strItem* destCtl ; Clear() ; if (!cpStr || !cpStr[0]) return E_OK ; if (nLen <&eq; 0|| nLen > HZSTRING_MAXLEN) { operator=(_hzString_TooLong) ; return E_RANGE ; } m_addr = _strAlloc(nLen) ; if (!m_addr) hzexit(E_MEMORY, "Cannot allocate string of %d bytes", nLen) ; destCtl = (_strItem*) _strXlate(m_addr) ; destCtl->_setSize(nLen) ; memcpy(destCtl->_data(), cpStr, nLen) ; destCtl->m_copy = 1; return E_OK ; }