INNER CODE UNIT · C++
Key_len
fbreitwieser/krakenuniq · src/db_sort.cpp:50
Key_len = input_db->get_key_len();
uint64_t val_len = input_db->get_val_len();
uint64_t key_ct = input_db->get_key_ct();
input_db->make_index(Index_filename, Bin_key_nt);
QuickFile index_file(Index_filename);
KrakenDBIndex db_index(index_file.ptr());
uint64_t skip_len = input_db->header_size();
char *header = new char[ skip_len ];
memcpy(header, input_db_file.ptr(), skip_len);
delete input_db;
// No longer legit for traversal, but allows access to KDB functions
input_db = new KrakenDB(header);
input_db_file.close_file(); // Stop using memory-mapped file
cerr << "db_sort: Sorting ...";
char *data = new char[ key_ct * (Key_len + val_len) ];