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);
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…