1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-10-01 08:44:05 +02:00

skip messages we dont care about

This commit is contained in:
Robin Appelman 2019-03-17 18:44:33 +01:00
commit 128bf1ceb2
17 changed files with 237 additions and 71 deletions

View file

@ -1,7 +1,8 @@
use crate::{Parse, ParserState, Result, Stream};
use crate::{Parse, ParserState, Result, Stream, ParseError};
use super::packetentities::PacketEntity;
use super::stringtable::read_var_int;
use crate::demo::parser::ParseBitSkip;
#[derive(Debug)]
pub struct TempEntitiesMessage {
@ -19,3 +20,11 @@ impl Parse for TempEntitiesMessage {
})
}
}
impl ParseBitSkip for TempEntitiesMessage {
fn parse_skip(stream: &mut Stream) -> Result<()> {
let _: u8 = stream.read()?;
let length = read_var_int(stream)?;
stream.skip_bits(length as usize).map_err(ParseError::from)
}
}