blob: aac87dcf44add372631f97ab7476dc1e63f06069 [file] [log] [blame]
//
// payload_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/serializer.hpp>
#include <vsomeip/deserializer.hpp>
#include <vsomeip/impl/payload_impl.hpp>
namespace vsomeip {
payload_impl::payload_impl()
: data_() {
}
payload_impl::payload_impl(const payload_impl& payload)
: data_(payload.data_) {
}
payload_impl::~payload_impl() {
}
uint8_t * payload_impl::get_data() {
return data_.data();
}
uint32_t payload_impl::get_length() const {
return data_.size();
}
void payload_impl::set_data(const uint8_t *data, const uint32_t length) {
data_.assign(data, data + length);
}
void payload_impl::set_data(const std::vector<uint8_t>& data) {
data_ = data;
}
bool payload_impl::serialize(serializer *_to) const {
return (0 != _to && _to->serialize(data_.data(), data_.size()));
}
bool payload_impl::deserialize(deserializer *_from) {
return (0 != _from && _from->deserialize(data_));
}
} // namespace vsomeip