1#ifndef PARSER_HPP_IBDRMPKB
2#define PARSER_HPP_IBDRMPKB
4#include <vanetza/common/byte_buffer.hpp>
5#include <vanetza/common/byte_buffer_source.hpp>
6#include <vanetza/geonet/header_type.hpp>
7#include <vanetza/geonet/header_variant.hpp>
8#include <vanetza/security/secured_message.hpp>
9#include <boost/iostreams/stream.hpp>
10#include <boost/range/iterator_range.hpp>
25 Parser(ByteBuffer::const_iterator begin, ByteBuffer::const_iterator end);
26 Parser(boost::iterator_range<ByteBuffer::const_iterator> range);
30 std::size_t parse_secured(boost::optional<security::SecuredMessage>&);
31 std::size_t parse_extended(HeaderVariant&, HeaderType);
32 std::size_t parsed_bytes()
const;
36 boost::iostreams::stream_buffer<byte_buffer_source> m_stream;
38 std::size_t m_read_bytes;