UChar RegExp::convertUnicode(UChar uc1, UChar uc2, UChar uc3, UChar uc4) { int c1 = uc1.unicode(); int c2 = uc2.unicode(); int c3 = uc3.unicode(); int c4 = uc4.unicode(); return UChar((convertHex(c1) << 4) + convertHex(c2), (convertHex(c3) << 4) + convertHex(c4)); }
bool RegExp::isHexDigit(UChar uc) { int c = uc.unicode(); return (c >= '0' && c <= '9' || c >= 'a' && c <= 'f' || c >= 'A' && c <= 'F'); }
void TextHandler::footnoteFound( FootnoteData::Type /*type*/, UChar character, SharedPtr<const Word97::CHP> chp, const FootnoteFunctor& parseFootnote ) { if ( character.unicode() != 2 ) runOfText( UString( character ), chp ); // The character shouldn't get lost unless it's the auto-number parseFootnote(); }