From 3e672c4d1a2fe7679e8c3a634e683fbe35e10201 Mon Sep 17 00:00:00 2001 From: ErrorNoInternet Date: Fri, 14 Mar 2025 16:50:40 -0400 Subject: [PATCH] refactor(replay/recorder): write directly to zip file --- src/replay/recorder.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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(()) }