Struct hldemo::Demo
[−]
[src]
pub struct Demo<'a> { pub header: Header<'a>, pub directory: Directory<'a>, }
A Goldsource demo.
Fields
header: Header<'a>
directory: Directory<'a>
Methods
impl<'a> Demo<'a>
[src]
fn parse(input: &[u8]) -> Result<Demo>
[src]
Parses a demo.
Examples
extern crate hldemo; use std::fs::File; use std::io::Read; let mut bytes = Vec::new(); let mut f = File::open("demo.dem")?; f.read_to_end(&mut bytes); let demo = hldemo::Demo::parse(&bytes)?;
fn parse_without_frames(input: &[u8]) -> Result<Demo>
[src]
Parses a demo's header and directory, without parsing frame data.
Parsing frames usually takes a long time, so this function can be used when the frame data isn't needed.
Examples
extern crate hldemo; use std::fs::File; use std::io::Read; let mut bytes = Vec::new(); let mut f = File::open("demo.dem")?; f.read_to_end(&mut bytes); let demo = hldemo::Demo::parse_without_frames(&bytes)?;