Header(LogFileReader reader) { Id = reader.ReadInt32 (); if (Id != LogHeaderId) throw new InvalidOperationException ("Id doesn't match."); Major = reader.ReadByte (); Minor = reader.ReadByte (); Format = reader.ReadByte (); PtrSize = reader.ReadByte (); StartupTime = reader.ReadInt64 (); TimerOverhead = reader.ReadInt32 (); Flags = reader.ReadInt32 (); Pid = reader.ReadInt32 (); Port = reader.ReadUInt16 (); SysId = reader.ReadUInt16 (); }