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;
UAVCAN_EXPORT const T & max(const T &a, const T &b)
UAVCAN_EXPORT const T & min(const T &a, const T &b)
void bitarrayCopy(const unsigned char *src_org, std::size_t src_offset, std::size_t src_len, unsigned char *dst_org, std::size_t dst_offset)