29 const uint8_t* src_bytes =
reinterpret_cast<const uint8_t*
>(&src);
30 if constexpr(std::endian::native == std::endian::little) {
31 std::reverse_copy(src_bytes, src_bytes +
sizeof(src), std::back_inserter(target));
33 std::copy(src_bytes, src_bytes +
sizeof(src), std::back_inserter(target));
49 size_t c =
static_cast<size_t>(std::min(len,
sizeof(src)));
50 if(len >
sizeof(src)) {
51 target.resize(target.size() + len -
sizeof(src), 0);
54 const uint8_t* src_bytes =
reinterpret_cast<const uint8_t*
>(&src);
55 if constexpr(std::endian::native == std::endian::little) {
56 std::reverse_copy(src_bytes, src_bytes + c, std::back_inserter(target));
58 std::copy(src_bytes +
sizeof(src) - c, src_bytes +
sizeof(src), std::back_inserter(target));