INNER CODE UNIT · C++
header_size
fbreitwieser/krakenuniq · src/db_shrink.cpp:54
size_t header_size = 72 + 2 * (4 + 8 * key_bits);
delete[] buffer;
// Read in header and get remaining metadata
buffer = new char[header_size];
input_file.seekg(0, ios_base::beg);
input_file.read(buffer, header_size);
memcpy(&val_len, buffer + 16, 8);
memcpy(&key_count, buffer + 48, 8);
key_len = key_bits / 8 + !! (key_bits % 8);
pair_size = key_len + val_len;
if (Output_count > key_count) {
errx(EX_DATAERR, "Requested new key count %llu larger than old key count %llu, aborting...",
(long long unsigned int) Output_count,
(long long unsigned int) key_count);
}