diff --git a/src/ddr/ssq.rs b/src/ddr/ssq.rs index 927994b..4535fc5 100644 --- a/src/ddr/ssq.rs +++ b/src/ddr/ssq.rs @@ -167,8 +167,8 @@ impl TempoChanges { let mut cursor = Cursor::new(data); let count = cursor.read_u32::()?.try_into()?; - let measure = cursor.read_n_u32(count)?; - let tempo_data = cursor.read_n_u32(count)?; + let measure = cursor.read_n_i32(count)?; + let tempo_data = cursor.read_n_i32(count)?; let mut entries = Vec::new(); @@ -220,7 +220,7 @@ impl Chart { let mut cursor = Cursor::new(data); let count = cursor.read_u32::()?.try_into()?; - let measures = cursor.read_n_u32(count)?; + let measures = cursor.read_n_i32(count)?; let mut steps = vec![0; count]; cursor.read_exact(&mut steps)?; diff --git a/src/mini_parser.rs b/src/mini_parser.rs index e4891e6..582bd47 100644 --- a/src/mini_parser.rs +++ b/src/mini_parser.rs @@ -24,9 +24,9 @@ pub trait MiniParser: io::Read { Ok(buf.replace("\0", "")) } - /// Read `n` `u32`. + /// Read `n` `i32`. #[inline] - fn read_n_u32(&mut self, n: usize) -> Result, MiniParserError> { + fn read_n_i32(&mut self, n: usize) -> Result, MiniParserError> { let mut buf = vec![0; 4 * n]; self.read_exact(&mut buf)?; Ok(buf