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: u64
Base 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 RelocInfo
s.
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.