diff --git a/androscalpel_serializer/src/items/code.rs b/androscalpel_serializer/src/items/code.rs index 763a11f..0ecc398 100644 --- a/androscalpel_serializer/src/items/code.rs +++ b/androscalpel_serializer/src/items/code.rs @@ -233,6 +233,7 @@ impl Serializable for CodeItem { + self.outs_size.size() + self.tries_size_field().size() + self.debug_info_off.size() + + 0u32.size() + self.insns.iter().map(|val| val.size()).sum::() + if !self.tries.is_empty() && self.insns.len() % 2 == 1 { 2 @@ -1214,5 +1215,6 @@ mod test { ]; assert_eq!(code.serialize_to_vec().unwrap(), raw); assert_eq!(code, CodeItem::deserialize_from_slice(&raw).unwrap()); + assert_eq!(code.size(), raw.len()); } }