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

Method deserialize

implementation/protocol/src/unregister_event_command.cpp:80–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78}
79
80void unregister_event_command::deserialize(const std::vector<byte_t>& _buffer, error_e& _error) {
81
82 size_t its_size(COMMAND_HEADER_SIZE + sizeof(service_) + sizeof(instance_) + sizeof(event_) + sizeof(is_provided_));
83
84 if (its_size > _buffer.size()) {
85
86 _error = error_e::ERROR_NOT_ENOUGH_BYTES;
87 return;
88 }
89
90 // deserialize header
91 command::deserialize(_buffer, _error);
92 if (_error != error_e::ERROR_OK)
93 return;
94
95 // payload
96 size_t its_offset(COMMAND_HEADER_SIZE);
97 std::memcpy(&service_, &_buffer[its_offset], sizeof(service_));
98 its_offset += sizeof(service_);
99 std::memcpy(&instance_, &_buffer[its_offset], sizeof(instance_));
100 its_offset += sizeof(instance_);
101 std::memcpy(&event_, &_buffer[its_offset], sizeof(event_));
102 its_offset += sizeof(event_);
103 is_provided_ = static_cast<bool>(_buffer[its_offset]);
104}
105
106} // namespace protocol
107} // namespace vsomeip_v3

Callers

nothing calls this directly

Calls 2

deserializeFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected