macho-assembler 0.1.1

Mach-O assembler for Gaia project
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::types::{MachoProgram, MachoReadConfig};
use gaia_binary::{BinaryReader, Fixed, LittleEndian};
use gaia_types::GaiaError;
use std::io::{Read, Seek};

/// Mach-O 读取器 trait
///
/// 定义了读取 Mach-O 文件的通用接口。
pub trait MachoReader<R: Read + Seek> {
    /// 读取 Mach-O 程序
    fn read_program(&mut self) -> Result<MachoProgram, GaiaError>;

    /// 获取内部读取器的引用
    fn reader(&mut self) -> &mut BinaryReader<R, Fixed<LittleEndian>>;

    /// 获取配置
    fn config(&self) -> &MachoReadConfig;
}