8 #ifndef PACK_PACKED_BITS_H_INCLUDED
9 #define PACK_PACKED_BITS_H_INCLUDED
12 #ifndef PACK_MESSAGE_H_INCLUDED
13 # error Do not include this file directly. Use <detail/pack_message.h> instead
27 template<
size_t IdxT,
31 struct PackDatum<IdxT, MsgT, BufferT, packed_trait>
41 void operator()(MsgT &msg,
43 size_t &dynamic_offset)
48 typename MsgT::format_type
52 proxy_type::value_type packed_type;
55 packed_type::value_type value_type;
57 packed_type &packed_value = msg.template FieldAt<IdxT>().
get();
60 buffer.set_data(static_cast<value_type>(packed_value), offset);