UT_UCS4String UT_UCS4String::substr(size_t iStart, size_t nChars) const { const size_t nSize = pimpl->size(); if (iStart >= nSize || !nChars) { return UT_UCS4String(); } const UT_UCS4Char* p = pimpl->data() + iStart; if (iStart + nChars > nSize) { nChars = nSize - iStart; } return UT_UCS4String(p, nChars); }
UT_UCS4String UT_UCS4String::substr(size_t iStart) const { const size_t nSize = pimpl->size(); if( iStart >= nSize ) { return UT_UCS4String(); } size_t nChars = nSize - iStart; return substr( iStart, nChars ); }
bool ev_EditMethod_invoke (const char * methodName, const UT_UCSChar * data) { UT_return_val_if_fail(data, false); return ev_EditMethod_invoke ( methodName, UT_UCS4String(data) ) ; }