INNER CODE UNIT · C++
odd_block_count
fbreitwieser/krakenuniq · src/db_shrink.cpp:90
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 {
pairs_to_read = block_size + 1;
odd_block_count--;
}
input_file.read(buffer, pairs_to_read * pair_size);
remaining_input_pairs -= pairs_to_read;