61 template<
typename... Types>
62 inline static void doit(std::size_t _pos, QByteArray& _data,
const std::tuple<Types...>& _values)
64 constexpr int Index =
sizeof...(Types) - Index_;
65 using ValType =
typename std::tuple_element<Index, std::tuple<Types...>>::type;
66 ValType val = std::get<Index>(_values);
67 std::size_t val_size =
sizeof(ValType);
68 memcpy(_data.data() + _pos, &val, val_size);
88 template<
typename... Types>
89 inline static void doit(std::size_t _pos,
const QByteArray& _data, std::tuple<Types...>& _values)
91 constexpr int Index =
sizeof...(Types) - Index_;
92 using ValType =
typename std::tuple_element<Index, std::tuple<Types...>>::type;
94 std::size_t val_size =
sizeof(ValType);
95 memcpy(&val, _data.data() + _pos, val_size);
96 std::get<Index>(_values) = val;