use std::fmt::Display;
use super::version::Version;
#[derive(Debug)]
#[derive(Default)]
pub struct ExtendedHeader {
pub ver: Version,
pub len: u8,
pub data: Vec<u8>,
pub payload: Vec<u8>,
}
impl ExtendedHeader {
pub fn new(ver: Version, len: u8, data: Vec<u8>) -> Self {
ExtendedHeader {
ver,
len,
data,
payload: Vec::default(),
}
}
}
impl Display for ExtendedHeader {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "
ExtendedHeader {{
ver: {},
len: {},
data: {:X?},
payload: {:X?}
}}", self.ver, self.len, self.data, self.payload)
}
}