|
@@ -82,15 +82,16 @@ impl<'i, I: Instruction> IntoBytes for &'i I {
|
|
|
/// [ 1 byte , 1 byte , 2 bytes, 4 bytes ]
|
|
|
/// [ OP_CODE, SRC_REG | DST_REG, OFFSET , IMMEDIATE ]
|
|
|
fn into_bytes(self) -> Self::Bytes {
|
|
|
- let mut buffer = Vec::with_capacity(8);
|
|
|
- buffer.push(self.opt_code_byte());
|
|
|
- buffer.push(self.get_src() << 4 | self.get_dst());
|
|
|
- buffer.push(self.get_off() as u8);
|
|
|
- buffer.push((self.get_off() >> 8) as u8);
|
|
|
- buffer.push(self.get_imm() as u8);
|
|
|
- buffer.push((self.get_imm() >> 8) as u8);
|
|
|
- buffer.push((self.get_imm() >> 16) as u8);
|
|
|
- buffer.push((self.get_imm() >> 24) as u8);
|
|
|
+ let mut buffer = vec![
|
|
|
+ self.opt_code_byte(),
|
|
|
+ self.get_src() << 4 | self.get_dst(),
|
|
|
+ self.get_off() as u8,
|
|
|
+ (self.get_off() >> 8) as u8,
|
|
|
+ self.get_imm() as u8,
|
|
|
+ (self.get_imm() >> 8) as u8,
|
|
|
+ (self.get_imm() >> 16) as u8,
|
|
|
+ (self.get_imm() >> 24) as u8,
|
|
|
+ ];
|
|
|
buffer
|
|
|
}
|
|
|
}
|