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.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for BlockEncoderResult
impl Send for BlockEncoderResult
impl Sync for BlockEncoderResult
impl Unpin for BlockEncoderResult
impl UnwindSafe for BlockEncoderResult
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more