blob: 316dbb1b469c4c87bf1aa2dff91d2ee20d6d533d [file] [log] [blame]
//
// deserializer_impl.cpp
//
// Author: Lutz Bichler
//
// This file is part of the BMW Some/IP implementation.
//
// Copyright © 2013, 2014 Bayerische Motoren Werke AG (BMW).
// All rights reserved.
//
#include <vsomeip/message_base.hpp>
#include <vsomeip/service_discovery/impl/deserializer_impl.hpp>
#include <vsomeip/service_discovery/impl/message_impl.hpp>
namespace vsomeip {
namespace service_discovery {
deserializer_impl::deserializer_impl(uint8_t *_data, uint32_t _length)
: vsomeip::deserializer_impl(_data, _length) {
}
deserializer_impl::~deserializer_impl() {
}
message_base * deserializer_impl::deserialize_message() {
if (position_[0] == 0xFF && position_[1] == 0xFF &&
position_[2] == 0x81 && position_[3] == 0x00) {
message_impl *tmp_message = new message_impl;
if (0 == tmp_message)
return 0;
if (!tmp_message->deserialize(this))
return 0;
return tmp_message;
}
return vsomeip::deserializer_impl::deserialize_message();
}
} // namespace service_discovery
} // namespace vsomeip