public static Header Read(BinaryReader reader) { var header = new Header { Identifier = reader.ReadInt32(), Version = reader.ReadInt32() }; var lumpInfoBytes = reader.ReadBytes(LumpInfoCount * Marshal.SizeOf(typeof(LumpInfo))); var lumps = LumpReader <LumpInfo> .ReadLump(lumpInfoBytes, 0, lumpInfoBytes.Length); header.Lumps = lumps; header.MapRevision = reader.ReadInt32(); return(header); }
public static Header Read(BinaryReader reader) { var header = new Header { Identifier = reader.ReadInt32(), Version = reader.ReadInt32() }; var lumpInfoBytes = reader.ReadBytes(LumpInfoCount * Marshal.SizeOf(typeof(LumpInfo))); var lumps = LumpReader <LumpInfo> .ReadLump(lumpInfoBytes, 0, lumpInfoBytes.Length); //for ( var i = 0; i < lumps.Length; ++i ) //{ // lumps[i].IdentCode = ( LumpType )i; //} header.Lumps = lumps; header.MapRevision = reader.ReadInt32(); return(header); }