diff --git a/src/replay/recorder.rs b/src/replay/recorder.rs index 3654ce0..b5c77cb 100644 --- a/src/replay/recorder.rs +++ b/src/replay/recorder.rs @@ -68,11 +68,12 @@ impl Recorder { } pub fn save_raw_packet(&mut self, raw_packet: &[u8]) -> Result<()> { - let mut data = Vec::with_capacity(raw_packet.len() + 8); - data.extend(TryInto::::try_into(self.start.elapsed().as_millis())?.to_be_bytes()); - data.extend(TryInto::::try_into(raw_packet.len())?.to_be_bytes()); - data.extend(raw_packet); - self.zip_writer.write_all(&data)?; + self.zip_writer.write_all( + &TryInto::::try_into(self.start.elapsed().as_millis())?.to_be_bytes(), + )?; + self.zip_writer + .write_all(&TryInto::::try_into(raw_packet.len())?.to_be_bytes())?; + self.zip_writer.write_all(raw_packet)?; Ok(()) }