tf_demo_parser/demo/
header.rs1use 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}