use crate::{
message::{
RecordsSection,
reader::{RecordMarker, RecordOffset},
},
names::DName,
records::{Class, Type},
};
#[allow(dead_code)]
pub struct RecordHeader<N: DName> {
pub(crate) name: N,
pub(crate) marker: RecordMarker,
}
impl<N: DName> RecordHeader<N> {
#[inline]
pub fn name(&self) -> &N {
&self.name
}
#[inline]
pub fn marker(&self) -> &RecordMarker {
&self.marker
}
#[inline]
pub fn offset(&self) -> RecordOffset {
self.marker.offset
}
#[inline]
pub fn rtype(&self) -> Type {
self.marker.rtype
}
#[inline]
pub fn rclass(&self) -> Class {
self.marker.rclass
}
#[inline]
pub fn ttl(&self) -> u32 {
self.marker.ttl
}
#[inline]
pub fn rdlen(&self) -> u16 {
self.marker.rdlen
}
#[inline]
pub fn section(&self) -> RecordsSection {
self.marker.section
}
}