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

optimize packet/message format a bit

This commit is contained in:
Robin Appelman 2019-10-11 22:07:19 +02:00
commit 4cf1e92657
7 changed files with 36 additions and 28 deletions

View file

@ -11,7 +11,7 @@ use parse_display::{Display, FromStr};
use std::collections::HashMap;
use std::fmt;
use std::hint::unreachable_unchecked;
use std::num::ParseIntError;
use std::num::{NonZeroU32, ParseIntError};
use std::rc::Rc;
#[derive(
@ -102,7 +102,7 @@ pub struct PacketEntitiesMessage {
pub entities: Vec<PacketEntity>,
pub removed_entities: Vec<EntityId>,
pub max_entries: u16,
pub delta: Option<u32>,
pub delta: Option<NonZeroU32>,
pub base_line: u8,
pub updated_base_line: bool,
}
@ -186,7 +186,7 @@ impl Parse for PacketEntitiesMessage {
entities,
removed_entities,
max_entries,
delta,
delta: delta.and_then(NonZeroU32::new),
base_line,
updated_base_line,
})
@ -253,7 +253,7 @@ impl PacketEntitiesMessage {
return Err(ParseError::from(ParseError::PropIndexOutOfBounds {
index,
prop_count: send_table.flattened_props.len(),
}))
}));
}
}
}

View file

@ -10,7 +10,7 @@ use crate::{Parse, ParseError, ParserState, ReadResult, Result, Stream};
#[derive(Debug)]
pub struct CreateStringTableMessage {
pub table: StringTable,
pub table: Box<StringTable>,
}
#[derive(Debug)]
@ -85,7 +85,9 @@ impl Parse for CreateStringTableMessage {
compressed,
name,
};
Ok(CreateStringTableMessage { table })
Ok(CreateStringTableMessage {
table: Box::new(table),
})
}
}

View file

@ -71,8 +71,8 @@ pub enum UserMessageType {
#[derive(Debug)]
pub enum UserMessage {
SayText2(SayText2Message),
Text(TextMessage),
SayText2(Box<SayText2Message>),
Text(Box<TextMessage>),
ResetHUD(ResetHudMessage),
Train(TrainMessage),
VoiceSubtitle(VoiceSubtitleMessage),