| 125 | } |
| 126 | |
| 127 | Status BatchCommit(const std::vector<K>& keys, |
| 128 | const std::vector<void*>& value_ptrs) override { |
| 129 | WriteBatch batch; |
| 130 | for (int i = 0; i < keys.size(); i++) { |
| 131 | std::string value_res((char*)value_ptrs[i], |
| 132 | feat_desc_->data_bytes()); |
| 133 | leveldb::Slice db_key((char*)(&keys[i]), sizeof(void*)); |
| 134 | batch.Put(db_key, value_res); |
| 135 | delete value_ptrs[i]; |
| 136 | } |
| 137 | db_->Write(WriteOptions(),&batch); |
| 138 | return Status::OK(); |
| 139 | } |
| 140 | |
| 141 | Status Commit(K key, const void* value_ptr) override { |
| 142 | std::string value_res((char*)value_ptr, |
no test coverage detected