1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 18:24:05 +02:00

fix consolecmd encode

This commit is contained in:
Robin Appelman 2021-07-21 20:12:49 +02:00
commit 04d22ea2be

View file

@ -13,7 +13,7 @@ impl BitRead<'_, LittleEndian> for ConsoleCmdPacket {
let tick = stream.read_int(32)?;
let len = stream.read_int::<usize>(32)?;
let mut packet_data = stream.read_bits(len * 8)?;
let command = packet_data.read_sized(len)?;
let command: String = packet_data.read()?;
Ok(ConsoleCmdPacket { tick, command })
}
}
@ -21,9 +21,9 @@ impl BitRead<'_, LittleEndian> for ConsoleCmdPacket {
impl BitWrite<LittleEndian> for ConsoleCmdPacket {
fn write(&self, stream: &mut bitbuffer::BitWriteStream<LittleEndian>) -> ReadResult<()> {
self.tick.write(stream)?;
let len = self.command.len() as u32;
let len = self.command.len() as u32 + 1;
len.write(stream)?;
self.command.write_sized(stream, len as usize)?;
self.command.write(stream)?;
Ok(())
}
}