#ifndef SERIALIZATION_BUFFER_HPP_KWLZAXD3 #define SERIALIZATION_BUFFER_HPP_KWLZAXD3 #include #include #include #include #include namespace vanetza { template void serialize_into_buffer(const T& t, ByteBuffer& buf) { byte_buffer_sink sink(buf); boost::iostreams::stream_buffer stream(sink); OutputArchive ar(stream); serialize(ar, t); } template void deserialize_from_buffer(T& t, const ByteBuffer& buf) { byte_buffer_source source(buf); boost::iostreams::stream_buffer stream(source); InputArchive ar(stream); deserialize(ar, t); } template void deserialize_from_range(T& t, typename byte_buffer_source::range range) { byte_buffer_source source(range); boost::iostreams::stream_buffer stream(source); InputArchive ar(stream); deserialize(ar, t); } } // namespace vanetza #endif /* SERIALIZATION_BUFFER_HPP_KWLZAXD3 */