tf_demo_parser/demo/
header.rs

1use bitbuffer::{BitRead, BitWrite};
2use serde::{Deserialize, Serialize};
3
4#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
5#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
6pub struct Header {
7    #[size = 8]
8    pub demo_type: String,
9    pub version: u32,
10    pub protocol: u32,
11    #[size = 260]
12    pub server: String,
13    #[size = 260]
14    pub nick: String,
15    #[size = 260]
16    pub map: String,
17    #[size = 260]
18    pub game: String,
19    pub duration: f32,
20    pub ticks: u32,
21    pub frames: u32,
22    pub signon: u32,
23}