diff --git a/src/client/mudlet.rs b/src/client/mudlet.rs index 8927dee..8514798 100644 --- a/src/client/mudlet.rs +++ b/src/client/mudlet.rs @@ -46,7 +46,7 @@ pub fn parse_log(raw: &Vec) -> Result { let mut chunks: Vec> = Vec::new(); while raw.len() > 0 { - let chunk: Vec = raw.drain(0..7).collect(); + let chunk: Vec = raw.drain(0..8).collect(); if chunk.len() != 8 { return Err("chunk size too small".into()); } @@ -55,7 +55,7 @@ pub fn parse_log(raw: &Vec) -> Result { if let Ok((delta, size)) = chunk32(&chunk) { (delta, size) } else { - let next_chunk: Vec = raw.drain(0..3).collect(); + let next_chunk: Vec = raw.drain(0..4).collect(); if next_chunk.len() != 4 { return Err("next_chunk size too small".into()); } @@ -68,7 +68,7 @@ pub fn parse_log(raw: &Vec) -> Result { } }; - let r = Range { start: 0 as usize, end: (size - 1) as usize }; + let r = Range { start: 0 as usize, end: size as usize }; let text_chunk: Vec = raw.drain(r).collect(); if text_chunk.len() != size as usize {