| 41 | } |
| 42 | |
| 43 | void KeySelectorRef::setKey(KeyRef const& key) { |
| 44 | // There are no keys in the database with size greater than the max key size, so if this key selector has a key |
| 45 | // which is large, then we can translate it to an equivalent key selector with a smaller key |
| 46 | int64_t maxKeySize = getMaxKeySize(key); |
| 47 | if (key.size() > maxKeySize) { |
| 48 | this->key = key.substr(0, maxKeySize + 1); |
| 49 | } else { |
| 50 | this->key = key; |
| 51 | } |
| 52 | } |
| 53 | |
| 54 | void KeySelectorRef::setKeyUnlimited(KeyRef const& key) { |
| 55 | this->key = key; |