| 215 | } |
| 216 | |
| 217 | bool 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 | |
| 239 | bool message_impl::deserialize(vsomeip_v3::deserializer* _from) { |
| 240 | bool is_successful; |
nothing calls this directly
no test coverage detected