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

remove some slice indexing

This commit is contained in:
Robin Appelman 2024-04-07 16:10:11 +02:00
commit 1d71aa8ba6
9 changed files with 42 additions and 33 deletions

View file

@ -97,14 +97,10 @@ impl ParseBitSkip<'_> for TempEntitiesMessage {
impl Encode for TempEntitiesMessage {
fn encode(&self, stream: &mut BitWriteStream<LittleEndian>, state: &ParserState) -> Result<()> {
let count = if self.events.len() == 1 {
if self.events[0].reliable {
0
} else {
1
}
} else {
self.events.len() as u8
let count = match (self.events.len(), self.events.first()) {
(1, Some(event)) if event.reliable => 0,
(1, _) => 1,
(len, _) => len as u8,
};
count.write(stream)?;