Struct iced_x86::BlockEncoderResult
source · pub struct BlockEncoderResult {
pub rip: u64,
pub code_buffer: Vec<u8>,
pub reloc_infos: Vec<RelocInfo>,
pub new_instruction_offsets: Vec<u32>,
pub constant_offsets: Vec<ConstantOffsets>,
}Expand description
BlockEncoder result if it was successful
Fields§
§rip: u64Base IP of all encoded instructions
code_buffer: Vec<u8>The bytes of all encoded instructions
reloc_infos: Vec<RelocInfo>If BlockEncoderOptions::RETURN_RELOC_INFOS option was enabled:
All RelocInfos.
new_instruction_offsets: Vec<u32>If BlockEncoderOptions::RETURN_NEW_INSTRUCTION_OFFSETS option was enabled:
Offsets of the instructions relative to the base IP. If the instruction was rewritten to a new instruction
(eg. JE TARGET_TOO_FAR_AWAY -> JNE SHORT SKIP ; JMP QWORD PTR [MEM]), the value u32::MAX is stored in that element.
constant_offsets: Vec<ConstantOffsets>If BlockEncoderOptions::RETURN_CONSTANT_OFFSETS option was enabled:
Offsets of all constants in the new encoded instructions. If the instruction was rewritten,
the default() value is stored in the corresponding element.