| 238 | } |
| 239 | |
| 240 | void AsyncFileEncrypted::RandomCache::insert(uint32_t block, const Standalone<StringRef>& value) { |
| 241 | auto [_, found] = hashMap.insert({ block, value }); |
| 242 | if (found) { |
| 243 | return; |
| 244 | } else if (vec.size() < maxSize) { |
| 245 | vec.push_back(block); |
| 246 | } else { |
| 247 | auto index = evict(); |
| 248 | vec[index] = block; |
| 249 | } |
| 250 | } |
| 251 | |
| 252 | Optional<Standalone<StringRef>> AsyncFileEncrypted::RandomCache::get(uint32_t block) const { |
| 253 | auto it = hashMap.find(block); |