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

formatting

This commit is contained in:
Robin Appelman 2025-05-25 18:05:55 +02:00
commit 08a6c0c33d
3 changed files with 11 additions and 10 deletions

View file

@ -4,13 +4,13 @@ pub use crate::demo::message::bspdecal::*;
pub use crate::demo::message::classinfo::*;
pub use crate::demo::message::gameevent::*;
pub use crate::demo::message::packetentities::*;
pub use crate::demo::message::prefetch::*;
pub use crate::demo::message::serverinfo::*;
pub use crate::demo::message::setconvar::*;
pub use crate::demo::message::stringtable::*;
pub use crate::demo::message::tempentities::*;
pub use crate::demo::message::usermessage::*;
pub use crate::demo::message::voice::*;
pub use crate::demo::message::prefetch::*;
pub use crate::demo::message::serverinfo::*;
use crate::demo::parser::{Encode, ParseBitSkip};
use crate::{Parse, ParserState, Result, Stream};
use bitbuffer::{BitRead, BitWrite, BitWriteStream, LittleEndian};
@ -22,13 +22,13 @@ pub mod classinfo;
pub mod gameevent;
pub mod generated;
pub mod packetentities;
pub mod prefetch;
mod serverinfo;
pub mod setconvar;
pub mod stringtable;
pub mod tempentities;
pub mod usermessage;
pub mod voice;
pub mod prefetch;
mod serverinfo;
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema_repr))]
#[derive(

View file

@ -1,7 +1,7 @@
use crate::demo::parser::{Encode, ParseBitSkip};
use crate::{Parse, ParserState, Result, Stream};
use bitbuffer::{BitWriteStream, LittleEndian};
use serde::{Deserialize, Serialize};
use crate::{Parse, ParserState, Stream, Result};
use crate::demo::parser::{Encode, ParseBitSkip};
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]

View file

@ -65,11 +65,12 @@ impl<'a> Parse<'a> for ServerInfoMessage {
impl<'a> ParseBitSkip<'a> for ServerInfoMessage {
fn parse_skip(stream: &mut Stream<'a>, state: &ParserState) -> Result<()> {
let version_dependent_size = match state.protocol_version {
0..=15 => 4 * 8, // only the 4 byte crc
0..=15 => 4 * 8, // only the 4 byte crc
16..=17 => 4 * 8 + 1, // adds the 1 bit replay flag
18.. => 16 * 8 + 1, // replaces 4 byte crc with an 16 byte hash
18.. => 16 * 8 + 1, // replaces 4 byte crc with an 16 byte hash
};
let size = <ServerInfoMessagePart1 as BitRead<LittleEndian>>::bit_size().unwrap_or_default()
let size = <ServerInfoMessagePart1 as BitRead<LittleEndian>>::bit_size()
.unwrap_or_default()
+ <ServerInfoMessagePart2 as BitRead<LittleEndian>>::bit_size().unwrap_or_default()
+ version_dependent_size;
stream.skip_bits(size)?;