| 193 | } |
| 194 | |
| 195 | static void put(sqlite::Stmt &stmt, const std::string &key, const void *data, size_t size) { |
| 196 | invariant(data || size == 0, ""); |
| 197 | sqlite3_reset(stmt.handle); |
| 198 | stmt.bind_blob(1, key.data(), key.size()); |
| 199 | stmt.bind_blob(2, data, size); |
| 200 | invariant(!stmt.step(), "put returned rows"); |
| 201 | } |
| 202 | |
| 203 | void DBsqliteKV::put(const std::string &key, const common::BinaryArray &value, bool nooverwrite) { |
| 204 | sqlite::Stmt &stmt = nooverwrite ? stmt_insert : stmt_update; |
no test coverage detected