[−][src]Trait falcon::translator::Translator
A generic translation trait, implemented by various architectures.
Required methods
fn translate_block(
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
Translates a basic block
Provided methods
fn translate_function(
&self,
memory: &dyn TranslationMemory,
function_address: u64
) -> Result<Function>
&self,
memory: &dyn TranslationMemory,
function_address: u64
) -> Result<Function>
Translates a function
fn translate_function_extended(
&self,
memory: &dyn TranslationMemory,
function_address: u64,
manual_edges: Vec<(u64, u64, Option<Expression>)>
) -> Result<Function>
&self,
memory: &dyn TranslationMemory,
function_address: u64,
manual_edges: Vec<(u64, u64, Option<Expression>)>
) -> Result<Function>
Translates a function
Provides additional options over translate_function
Implementors
impl Translator for Mips
[src]
fn translate_block(
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
[src]
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
impl Translator for Mipsel
[src]
fn translate_block(
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
[src]
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
impl Translator for Ppc
[src]
fn translate_block(
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
[src]
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
impl Translator for Amd64
[src]
fn translate_block(
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
[src]
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
impl Translator for X86
[src]
fn translate_block(
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>
[src]
&self,
bytes: &[u8],
address: u64
) -> Result<BlockTranslationResult>