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

Method deserialize

implementation/service_discovery/src/entry_impl.cpp:136–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134}
135
136bool entry_impl::deserialize(vsomeip_v3::deserializer* _from) {
137 bool is_successful = (0 != _from);
138
139 uint8_t its_type(0);
140 is_successful = is_successful && _from->deserialize(its_type);
141 type_ = static_cast<entry_type_e>(its_type);
142
143 is_successful = is_successful && _from->deserialize(index1_);
144
145 is_successful = is_successful && _from->deserialize(index2_);
146
147 uint8_t its_numbers(0);
148 is_successful = is_successful && _from->deserialize(its_numbers);
149
150 num_options_[0] = uint8_t(its_numbers >> 4);
151 num_options_[1] = uint8_t(its_numbers & 0xF);
152
153 for (uint16_t i = index1_; i < index1_ + num_options_[0]; ++i)
154 options_[0].push_back((uint8_t)(i));
155
156 for (uint16_t i = index2_; i < index2_ + num_options_[1]; ++i)
157 options_[1].push_back((uint8_t)(i));
158
159 uint16_t its_id(0);
160 is_successful = is_successful && _from->deserialize(its_id);
161 service_ = static_cast<service_t>(its_id);
162
163 is_successful = is_successful && _from->deserialize(its_id);
164 instance_ = static_cast<instance_t>(its_id);
165
166 return is_successful;
167}
168
169bool entry_impl::is_service_entry() const {
170 return (type_ <= entry_type_e::REQUEST_SERVICE);

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected