void CassandraFS::write_block(CassUuid* physical_file_id, int block, const unsigned char* data, int length, CassandraFutureSpool* spool) { CassStatement* statement = cass_statement_new("INSERT INTO file_blocks(physical_file_id, block_number, data, size) VALUES(?,?,?,?)", 4); cass_statement_bind_uuid(statement, 0, *physical_file_id); cass_statement_bind_int32(statement, 1, block); cass_statement_bind_bytes(statement, 2, data, length); cass_statement_bind_int32(statement, 3, length); CassFuture* result_future = cass_session_execute(ctxt->session, statement); cass_statement_free(statement); spool->append(result_future); }
void bindBytes(unsigned idx, const cass_byte_t *value, unsigned len) { if (query.length()) traceBind(idx, "(bytes)"); check(cass_statement_bind_bytes(statement, idx, value, len)); }
static CassError bind(CassStatement* statement, size_t index, CassBytes value) { return cass_statement_bind_bytes(statement, index, value.data, value.size); }