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

Method serialize

implementation/service_discovery/src/message_impl.cpp:217–237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

215}
216
217bool message_impl::serialize(vsomeip_v3::serializer* _to) const {
218 bool is_successful = header_.serialize(_to);
219 is_successful = is_successful && _to->serialize(flags_);
220 is_successful = is_successful && _to->serialize(protocol::reserved_long, true);
221
222 uint32_t entries_length = uint32_t(entries_.size() * VSOMEIP_SOMEIP_SD_ENTRY_SIZE);
223 is_successful = is_successful && _to->serialize(entries_length);
224
225 for (const auto& its_entry : entries_)
226 is_successful = is_successful && its_entry && its_entry->serialize(_to);
227
228 uint32_t options_length = 0;
229 for (const auto& its_option : options_)
230 options_length += its_option ? static_cast<uint32_t>(its_option->get_length() + VSOMEIP_SOMEIP_SD_OPTION_HEADER_SIZE) : 0;
231 is_successful = is_successful && _to->serialize(options_length);
232
233 for (const auto& its_option : options_)
234 is_successful = is_successful && its_option && its_option->serialize(_to);
235
236 return is_successful;
237}
238
239bool message_impl::deserialize(vsomeip_v3::deserializer* _from) {
240 bool is_successful;

Callers

nothing calls this directly

Calls 2

sizeMethod · 0.45
get_lengthMethod · 0.45

Tested by

no test coverage detected