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