MCPcopy Create free account
hub / github.com/COVESA/vsomeip / serialize

Method serialize

implementation/service_discovery/src/entry_impl.cpp:113–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113bool entry_impl::serialize(vsomeip_v3::serializer* _to) const {
114 bool is_successful = (0 != _to && _to->serialize(static_cast<uint8_t>(type_)));
115
116 uint8_t index_first_option_run = 0;
117 if (options_[0].size() > 0)
118 index_first_option_run = options_[0][0];
119 is_successful = is_successful && _to->serialize(index_first_option_run);
120
121 uint8_t index_second_option_run = 0;
122 if (options_[1].size() > 0)
123 index_second_option_run = options_[1][0];
124 is_successful = is_successful && _to->serialize(index_second_option_run);
125
126 uint8_t number_of_options = uint8_t((((uint8_t)options_[0].size()) << 4) | (((uint8_t)options_[1].size()) & 0x0F));
127 is_successful = is_successful && _to->serialize(number_of_options);
128
129 is_successful = is_successful && _to->serialize(static_cast<uint16_t>(service_));
130
131 is_successful = is_successful && _to->serialize(static_cast<uint16_t>(instance_));
132
133 return is_successful;
134}
135
136bool entry_impl::deserialize(vsomeip_v3::deserializer* _from) {
137 bool is_successful = (0 != _from);

Callers 1

serialize_and_sendMethod · 0.45

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected