pub mod message_header;
pub mod messages;
pub mod options_header;
mod utils;
use message_header::MessageHeader;
use messages::event_report::EventReport;
use options_header::OptionsHeader;
pub struct Message<'a> {
pub options_header: Option<OptionsHeader<'a>>,
pub message_header: MessageHeader,
pub msg: EventReport,
}
impl<'a> Message<'a> {
pub fn parse(input: &'a [u8]) -> Self {
let (i, options_header) = OptionsHeader::parse(input).unwrap();
let (i, message_header) = MessageHeader::parse(i).unwrap();
let msg = EventReport::parse(i).unwrap();
Message {
options_header,
message_header,
msg,
}
}
}