1#include <vanetza/security/v2/subject_info.hpp>
2#include <vanetza/security/v2/length_coding.hpp>
11size_t get_size(
const SubjectInfo& sub)
13 size_t size =
sizeof(sub.subject_type);
14 size += sub.subject_name.size();
15 size += length_coding_size(sub.subject_name.size());
19void serialize(OutputArchive& ar,
const SubjectInfo& sub)
21 serialize(ar, sub.subject_type);
22 size_t size = sub.subject_name.size();
23 serialize_length(ar, size);
24 for (
auto&
byte : sub.subject_name) {
29size_t deserialize(InputArchive& ar, SubjectInfo& sub)
31 deserialize(ar, sub.subject_type);
32 const std::uintmax_t size = deserialize_length(ar);
33 for (uintmax_t c = 0; c < size; ++c) {
36 sub.subject_name.push_back(tmp);