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

Method deserialize

implementation/protocol/src/subscribe_command_base.cpp:98–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98void subscribe_command_base::deserialize(const std::vector<byte_t>& _buffer, error_e& _error) {
99
100 // deserialize header
101 command::deserialize(_buffer, _error);
102 if (_error != error_e::ERROR_OK)
103 return;
104
105 // deserialize payload
106 size_t its_offset(COMMAND_POSITION_PAYLOAD);
107 std::memcpy(&service_, &_buffer[its_offset], sizeof(service_));
108 its_offset += sizeof(service_);
109 std::memcpy(&instance_, &_buffer[its_offset], sizeof(instance_));
110 its_offset += sizeof(instance_);
111 std::memcpy(&eventgroup_, &_buffer[its_offset], sizeof(eventgroup_));
112 its_offset += sizeof(eventgroup_);
113 major_ = _buffer[its_offset];
114 its_offset += sizeof(major_);
115 std::memcpy(&event_, &_buffer[its_offset], sizeof(event_));
116 its_offset += sizeof(event_);
117 std::memcpy(&pending_id_, &_buffer[its_offset], sizeof(pending_id_));
118}
119
120} // namespace protocol
121} // namespace vsomeip

Callers

nothing calls this directly

Calls 1

deserializeFunction · 0.85

Tested by

no test coverage detected