pub trait LocalFileOps {
// Required methods
fn file_name(&self) -> Result<&str, Utf8Error>;
fn file_size(&self) -> u64;
fn read(&mut self, buf: &mut [u8]) -> Result<usize, ParsingError>;
fn read_exact(&mut self, buf: &mut [u8]) -> Result<usize, ParsingError>;
}