Exemplo n.º 1
0
UnicodeString &ScriptSet::displayScripts(UnicodeString &dest) const {
    UBool firstTime = TRUE;
    for (int32_t i = nextSetBit(0); i >= 0; i = nextSetBit(i + 1)) {
        if (!firstTime) {
            dest.append((UChar)0x20);
        }
        firstTime = FALSE;
        const char *scriptName = uscript_getShortName((UScriptCode(i)));
        dest.append(UnicodeString(scriptName, -1, US_INV));
    }
    return dest;
}
Exemplo n.º 2
0
 void OpenBitSetDISI::inPlaceAnd(DocIdSetIteratorPtr disi)
 {
     int32_t bitSetDoc = nextSetBit((int32_t)0);
     int32_t disiDoc;
     while (bitSetDoc != -1 && (disiDoc = disi->advance(bitSetDoc)) != DocIdSetIterator::NO_MORE_DOCS)
     {
         clear(bitSetDoc, disiDoc);
         bitSetDoc = nextSetBit(disiDoc + 1);
     }
     if (bitSetDoc != -1)
         clear((int64_t)bitSetDoc, size());
 }