mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-08-03 06:27:45 +00:00
Adjust max buffer size for read back as well
This commit is contained in:
parent
6f82cd4f15
commit
0f707cdb25
1 changed files with 3 additions and 4 deletions
|
@ -181,7 +181,7 @@ where
|
|||
for seq in unsorted {
|
||||
let seq_size = seq.get_size();
|
||||
total_read += seq_size;
|
||||
// Grow buffer size for a Line larger than buffer
|
||||
// Grow buffer size for a struct/Line larger than buffer
|
||||
adjusted_buffer_size =
|
||||
if adjusted_buffer_size < seq_size {
|
||||
seq_size
|
||||
|
@ -212,10 +212,9 @@ where
|
|||
}
|
||||
|
||||
// initialize buffers for each chunk
|
||||
iter.max_per_chunk = self
|
||||
.buffer_bytes
|
||||
iter.max_per_chunk = adjusted_buffer_size
|
||||
.checked_div(iter.chunks)
|
||||
.unwrap_or(self.buffer_bytes);
|
||||
.unwrap_or(adjusted_buffer_size);
|
||||
iter.buffers = vec![VecDeque::new(); iter.chunks as usize];
|
||||
iter.chunk_offsets = vec![0 as u64; iter.chunks as usize];
|
||||
for chunk_num in 0..iter.chunks {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue