#[cfg_attr(doc,
cfg_attr(all(),
doc = ::embed_doc_image::embed_image!( "fig-01", "third-party/vendor/wikipedia/GUID_Partition_Table_Scheme.svg"),
))]
#[derive(Debug)]
pub struct TableSection {
name: String,
starting_offset: u64,
size: usize,
}
impl TableSection {
#[allow(dead_code)]
pub(crate) fn new(name: String, starting_offset: u64, size: usize) -> TableSection {
log::debug!(
"TableSection::new created a new `TableSection` instance with name: {}, starting offset: {}, size: {}",
name,
starting_offset,
size
);
Self {
name,
starting_offset,
size,
}
}
pub fn name(&self) -> &str {
&self.name
}
pub fn starting_offset(&self) -> u64 {
self.starting_offset
}
pub fn size(&self) -> usize {
self.size
}
}