INNER CODE UNIT · C++

buffer

fbreitwieser/krakenuniq · src/db_shrink.cpp:91

  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 {
      pairs_to_read = block_size + 1;
      odd_block_count--;
    }

    input_file.read(buffer, pairs_to_read * pair_size);
    remaining_input_pairs -= pairs_to_read;

    output_file.write(buffer + pair_size * (pairs_to_read - Offset), pair_size);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…