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

Method deserialize

implementation/protocol/src/release_service_command.cpp:35–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35void release_service_command::deserialize(const std::vector<byte_t>& _buffer, error_e& _error) {
36
37 size_t its_size(COMMAND_HEADER_SIZE + sizeof(service::service_) + sizeof(service::instance_));
38
39 if (its_size > _buffer.size()) {
40
41 _error = error_e::ERROR_NOT_ENOUGH_BYTES;
42 return;
43 }
44
45 // deserialize header
46 command::deserialize(_buffer, _error);
47 if (_error != error_e::ERROR_OK)
48 return;
49
50 // deserialize payload
51 size_t its_offset(COMMAND_POSITION_PAYLOAD);
52 std::memcpy(&service_.service_, &_buffer[its_offset], sizeof(service_.service_));
53 its_offset += sizeof(service_.service_);
54 std::memcpy(&service_.instance_, &_buffer[its_offset], sizeof(service_.instance_));
55}
56
57service_t release_service_command::get_service() const {
58

Callers

nothing calls this directly

Calls 2

deserializeFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected