24 while (last_bit - src_offset)
26 const uint8_t src_bit_offset = src_offset % 8U;
27 const uint8_t dst_bit_offset = dst_offset % 8U;
51 const uint8_t src_data =
uint8_t((src[src_offset / 8U] << src_bit_offset) >> dst_bit_offset);
53 dst[dst_offset / 8U] =
uint8_t((dst[dst_offset / 8U] & ~write_mask) | (src_data & write_mask));
55 src_offset += copy_bits;
56 dst_offset += copy_bits;