Example #1
0
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);
}
Example #2
0
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 );
}
Example #3
0
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) ) ;
}