1#include <vanetza/security/v2/int_x.hpp>
2#include <vanetza/security/v2/length_coding.hpp>
11void IntX::set(integer_type x)
16ByteBuffer IntX::encode()
const
18 return encode_length(m_value);
21boost::optional<IntX> IntX::decode(
const ByteBuffer& buffer)
23 std::tuple<ByteBuffer::const_iterator, std::uintmax_t> decoded = decode_length(buffer);
24 if (std::get<0>(decoded) != buffer.begin()) {
26 result.set(std::get<1>(decoded));
32size_t get_size(IntX intx)
34 return length_coding_size(intx.get());
37void serialize(OutputArchive& ar,
const IntX& intx)
39 serialize_length(ar, intx.get());
42size_t deserialize(InputArchive& ar, IntX& intx)
44 const auto size = deserialize_length(ar);
46 return get_size(intx);