ImageWriter(ModuleDefinition module, MetadataBuilder metadata, Stream stream) : base(stream) { this.module = module; this.metadata = metadata; this.pe64 = module.Architecture == TargetArchitecture.AMD64 || module.Architecture == TargetArchitecture.IA64; this.has_reloc = module.Architecture == TargetArchitecture.I386; this.GetDebugHeader(); this.GetWin32Resources(); this.text_map = BuildTextMap(); this.sections = (ushort)(has_reloc ? 2 : 1); // text + reloc? this.time_stamp = (uint)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds; }
ImageWriter (ModuleDefinition module, MetadataBuilder metadata, Stream stream) : base (stream) { this.module = module; this.metadata = metadata; this.pe64 = module.Architecture == TargetArchitecture.AMD64 || module.Architecture == TargetArchitecture.IA64; this.has_reloc = module.Architecture == TargetArchitecture.I386; this.GetDebugHeader (); this.GetWin32Resources (); this.text_map = BuildTextMap (); this.sections = (ushort) (has_reloc ? 2 : 1); // text + reloc? this.time_stamp = (uint) DateTime.UtcNow.Subtract (new DateTime (1970, 1, 1)).TotalSeconds; }