use crate::types::{MachoProgram, MachoReadConfig};
use gaia_binary::{BinaryReader, Fixed, LittleEndian};
use gaia_types::GaiaError;
use std::io::{Read, Seek};
pub trait MachoReader<R: Read + Seek> {
fn read_program(&mut self) -> Result<MachoProgram, GaiaError>;
fn reader(&mut self) -> &mut BinaryReader<R, Fixed<LittleEndian>>;
fn config(&self) -> &MachoReadConfig;
}