#[derive(Debug, Clone)]
pub struct FileCreate {
pub superblock_version: u8,
pub sizeof_addr: u8,
pub sizeof_size: u8,
pub sym_leaf_k: u16,
pub btree_k: u16,
pub chunk_btree_k: u16,
}
impl FileCreate {
pub fn from_file(f: &crate::hl::file::File) -> Self {
let sb = f.superblock();
Self {
superblock_version: sb.version,
sizeof_addr: sb.sizeof_addr,
sizeof_size: sb.sizeof_size,
sym_leaf_k: sb.sym_leaf_k,
btree_k: sb.snode_btree_k,
chunk_btree_k: sb.chunk_btree_k,
}
}
}