use alloc::vec::Vec;
use crate::{
bmalloc::AbsoluteBN,
entries::{Ext4DirEntryInfo, Ext4DxEntry},
};
#[derive(Debug)]
pub struct HashTreeSearchResult {
pub entry: Ext4DirEntryInfo<'static>,
pub block_num: AbsoluteBN,
pub offset: usize,
}
#[derive(Debug)]
pub enum HashTreeNode {
Root {
hash_version: u8,
indirect_levels: u8,
entries: Vec<Ext4DxEntry>,
},
Internal {
entries: Vec<Ext4DxEntry>,
level: u32,
},
Leaf {
block_num: AbsoluteBN,
entries: Vec<Ext4DirEntryInfo<'static>>,
},
}