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