int DictionaryDatabase::lookupNameFromID(OperationContext &context, const NameID &id, Name &name) const { int err = 0; nameId_t raw = id.raw() - 1; // id space is 1-based, not 0 if (id == nidName_) { name = Name::dbxml_colon_name; return 0; } else if (id == nidRoot_) { name = Name::dbxml_colon_root; return 0; } if ((raw < DICTIONARY_RESERVE_SIZE) && usePreloads_) { name = preloadNames[raw]; } else { err = lookupFromID(context, context.data(), id); if (err == 0) { name.setThisFromDbt(context.data()); } else { name.reset(); } } return err; }