pub struct MftParser<T: Read + Seek> { /* private fields */ }
Implementations§
source§impl MftParser<Cursor<Vec<u8>>>
impl MftParser<Cursor<Vec<u8>>>
sourcepub fn from_buffer(buffer: Vec<u8>) -> Result<Self>
pub fn from_buffer(buffer: Vec<u8>) -> Result<Self>
Instantiates an instance of the parser from a buffer containing a full MFT file. Useful for testing.
source§impl<T: Read + Seek> MftParser<T>
impl<T: Read + Seek> MftParser<T>
pub fn from_read_seek(data: T, size: Option<u64>) -> Result<Self>
pub fn get_entry_count(&self) -> u64
sourcepub fn get_entry(&mut self, entry_number: u64) -> Result<MftEntry>
pub fn get_entry(&mut self, entry_number: u64) -> Result<MftEntry>
Reads an entry from the MFT by entry number.
sourcepub fn iter_entries(&mut self) -> impl Iterator<Item = Result<MftEntry>> + '_
pub fn iter_entries(&mut self) -> impl Iterator<Item = Result<MftEntry>> + '_
Iterates over all the entries in the MFT.