key heeft nu twee velden: value en slot key::get_value() key::get_slot() key.str() levert "value.slot" stopos_key::stopos_key(const std::string &s) { split (v,s,'.'); value = v[0]; if (v.size() >1) slot = v[1]; } add_line roept get_freeslot() aan om een vrije locatie te bepalen put_record moet vervolgens deze locatie gaan gebruiken. pas list van vrije slots aan In flatfile: put_record slaat record op op locatie slot, samen met keyvalue. locatie uit key.get_slot get_record haalt record van locatie key.getslot() remove_record: kijkt of record begint met keyvalue. ja: als al gemerkt als removed, error remove record, pas link van vrije slots aan en mark record als removed nee: error