public static DemoHeader ParseFrom(IBitStream reader) { return(new DemoHeader { Filestamp = reader.ReadCString(8), Protocol = reader.ReadSignedInt(32), NetworkProtocol = Math.Abs(reader.ReadSignedInt(32)), ServerName = reader.ReadCString(MaxOspath), ClientName = reader.ReadCString(MaxOspath), MapName = reader.ReadCString(MaxOspath), GameDirectory = reader.ReadCString(MaxOspath), PlaybackTime = Math.Abs(reader.ReadFloat()), PlaybackTicks = Math.Abs(reader.ReadSignedInt(32)), EventCount = Math.Abs(reader.ReadSignedInt(32)), SignonLength = Math.Abs(reader.ReadSignedInt(32)) }); }
} // length of sigondata in bytes public static DemoHeader ParseFrom(IBitStream reader) { return(new DemoHeader { Filestamp = reader.ReadCString(8), Protocol = reader.ReadSignedInt(32), NetworkProtocol = reader.ReadSignedInt(32), ServerName = reader.ReadCString(MAX_OSPATH), ClientName = reader.ReadCString(MAX_OSPATH), MapName = reader.ReadCString(MAX_OSPATH), GameDirectory = reader.ReadCString(MAX_OSPATH), PlaybackTime = reader.ReadFloat(), PlaybackTicks = reader.ReadSignedInt(32), PlaybackFrames = reader.ReadSignedInt(32), SignonLength = reader.ReadSignedInt(32) }); }
public int SignonLength { get; private set; } // length of sigondata in bytes public static DemoHeader ParseFrom(IBitStream reader) { return new DemoHeader() { Filestamp = reader.ReadCString(8), Protocol = reader.ReadSignedInt(32), NetworkProtocol = reader.ReadSignedInt(32), ServerName = reader.ReadCString(MAX_OSPATH), ClientName = reader.ReadCString(MAX_OSPATH), MapName = reader.ReadCString(MAX_OSPATH), GameDirectory = reader.ReadCString(MAX_OSPATH), PlaybackTime = reader.ReadFloat(), PlaybackTicks = reader.ReadSignedInt(32), PlaybackFrames = reader.ReadSignedInt(32), SignonLength = reader.ReadSignedInt(32), }; }