- unsigned int offs = i * unit_size_ + index_byte;
- uint8_t* data_byte = merged_data.data() + offs;
- *data_byte |= *((uint8_t*)data + i) << index;
+ assert((i * unit_size_ + index_byte_offs) < merged_data.size());
+ *output_data |= (input_data[i] << index);
+ output_data += unit_size_;