QCString HtmlHelp::recode(const QCString &s) { int iSize = s.length(); int oSize = iSize*4+1; QCString output(oSize); size_t iLeft = iSize; size_t oLeft = oSize; char *iPtr = s.rawData(); char *oPtr = output.rawData(); if (!portable_iconv(m_fromUtf8,&iPtr,&iLeft,&oPtr,&oLeft)) { oSize -= (int)oLeft; output.resize(oSize+1); output.at(oSize)='\0'; return output; } else { return s; } }