124 const int64_t old_segments_num = r_segments.size();
126 while (!remaining_indices.
is_empty()) {
129 r_segments.append(*range);
135 r_segments.append(
IndexRange(remaining_indices[0], segment_size));
136 remaining_indices = remaining_indices.
drop_front(segment_size);
143 r_segments.append(*range);
146 r_segments.append(segment_indices);
148 remaining_indices = remaining_indices.
drop_front(segment_size);
150 return r_segments.
size() - old_segments_num;