INNER CODE UNIT · C++

block_size

fbreitwieser/krakenuniq · src/db_shrink.cpp:83

  size_t block_size = key_count / Output_count;
  if (block_size < Offset) {
    errx(EX_DATAERR, "offset %llu larger than block size %llu, aborting.",
         (long long unsigned int) Offset,
         (long long unsigned int) block_size);
  }
  // Some blocks have an extra element
  size_t odd_block_count = key_count % Output_count;
  buffer = new char[pair_size * (block_size + 1)];
  size_t remaining_input_pairs = key_count;
  size_t current_output_count = 0;

  while (remaining_input_pairs) {
    size_t pairs_to_read;
    if (odd_block_count == 0) {
      pairs_to_read = block_size;
    }
    else {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…