Vanetza
Loading...
Searching...
No Matches
vanetza::geonet::Parser Class Reference

Public Member Functions

 Parser (ByteBuffer::const_iterator begin, ByteBuffer::const_iterator end)
 Parser (boost::iterator_range< ByteBuffer::const_iterator > range)
std::size_t parse_basic (BasicHeader &)
std::size_t parse_common (CommonHeader &)
std::size_t parse_secured (security::SecuredMessage &)
std::size_t parse_extended (HeaderVariant &, HeaderType)
std::size_t parsed_bytes () const

Private Attributes

byte_buffer_source m_byte_buffer_source
boost::iostreams::stream_buffer< byte_buffer_sourcem_stream
InputArchive m_archive
std::size_t m_read_bytes

Detailed Description

Definition at line 22 of file parser.hpp.

Constructor & Destructor Documentation

◆ Parser() [1/2]

vanetza::geonet::Parser::Parser ( ByteBuffer::const_iterator begin,
ByteBuffer::const_iterator end )

Definition at line 12 of file parser.cpp.

◆ Parser() [2/2]

vanetza::geonet::Parser::Parser ( boost::iterator_range< ByteBuffer::const_iterator > range)

Definition at line 20 of file parser.cpp.

Member Function Documentation

◆ parse_basic()

std::size_t vanetza::geonet::Parser::parse_basic ( BasicHeader & basic)

Definition at line 25 of file parser.cpp.

◆ parse_common()

std::size_t vanetza::geonet::Parser::parse_common ( CommonHeader & common)

Definition at line 38 of file parser.cpp.

◆ parse_extended()

std::size_t vanetza::geonet::Parser::parse_extended ( HeaderVariant & extended,
HeaderType ht )

Definition at line 83 of file parser.cpp.

◆ parse_secured()

std::size_t vanetza::geonet::Parser::parse_secured ( security::SecuredMessage & secured)

Definition at line 51 of file parser.cpp.

◆ parsed_bytes()

std::size_t vanetza::geonet::Parser::parsed_bytes ( ) const

Definition at line 123 of file parser.cpp.

Member Data Documentation

◆ m_archive

InputArchive vanetza::geonet::Parser::m_archive
private

Definition at line 37 of file parser.hpp.

◆ m_byte_buffer_source

byte_buffer_source vanetza::geonet::Parser::m_byte_buffer_source
private

Definition at line 35 of file parser.hpp.

◆ m_read_bytes

std::size_t vanetza::geonet::Parser::m_read_bytes
private

Definition at line 38 of file parser.hpp.

◆ m_stream

boost::iostreams::stream_buffer<byte_buffer_source> vanetza::geonet::Parser::m_stream
private

Definition at line 36 of file parser.hpp.


The documentation for this class was generated from the following files: