diff --git a/src/voc.rs b/src/voc.rs index 0b786b5..7ab8a42 100644 --- a/src/voc.rs +++ b/src/voc.rs @@ -506,7 +506,7 @@ impl RepeatStart { pub fn from_stream(fp: &mut File, _end_address: i32) -> Self { let mut count_buffer: [u8; 2] = [0; 2]; drop(fp.read(&mut count_buffer)); - let count = u16::from_le_bytes(count_buffer); + let count = u16::from_le_bytes(count_buffer) + 1; Self::new(count) } @@ -515,7 +515,7 @@ impl RepeatStart { impl Block for RepeatStart { fn to_bytes(&self) -> Vec { let size_bytes: [u8; 4] = 2u32.to_le_bytes(); - let count_bytes: [u8; 2] = self.count.to_le_bytes(); + let count_bytes: [u8; 2] = (self.count - 1).to_le_bytes(); let result: Vec = vec![ self.block_type as u8,