Struct vtil_parser::VTIL [−][src]
pub struct VTIL {
pub header: Header,
pub vip: Vip,
pub routine_convention: RoutineConvention,
pub subroutine_convention: SubroutineConvention,
pub spec_subroutine_conventions: Vec<SubroutineConvention>,
pub explored_blocks: Vec<BasicBlock>,
}VTIL container
Fields
header: HeaderHeader containing metadata about the VTIL container
vip: VipThe entry virtual instruction pointer for this VTIL routine
routine_convention: RoutineConventionMetadata regarding the calling conventions of the VTIL routine
subroutine_convention: SubroutineConventionMetadata regarding the calling conventions of the VTIL subroutine
spec_subroutine_conventions: Vec<SubroutineConvention>All special subroutine calling conventions in the top-level VTIL routine
explored_blocks: Vec<BasicBlock>Reachable BasicBlocks generated during a code-discovery analysis pass
Implementations
impl VTIL[src]
impl VTIL[src]pub fn new(
arch_id: ArchitectureIdentifier,
vip: Vip,
routine_convention: RoutineConvention,
subroutine_convention: SubroutineConvention
) -> VTIL[src]
pub fn new(
arch_id: ArchitectureIdentifier,
vip: Vip,
routine_convention: RoutineConvention,
subroutine_convention: SubroutineConvention
) -> VTIL[src]Build a new VTIL container
pub fn into_bytes(self) -> Result<Vec<u8>>[src]
pub fn into_bytes(self) -> Result<Vec<u8>>[src]Serialize the VTIL container, consuming it