/* Copyright (C) 2014-2019 de4dot@gmail.com This file is part of dnSpy dnSpy is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. dnSpy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with dnSpy. If not, see . */ namespace dnSpy.Contracts.Hex.Files.PE { /// /// DOS header /// public abstract class PeDosHeaderData : StructureData { const string NAME = "IMAGE_DOS_HEADER"; /// /// Constructor /// /// Span protected PeDosHeaderData(HexBufferSpan span) : base(NAME, span) { } /// IMAGE_DOS_HEADER.e_magic public abstract StructField Magic { get; } /// IMAGE_DOS_HEADER.e_cblp public abstract StructField Cblp { get; } /// IMAGE_DOS_HEADER.e_cp public abstract StructField Cp { get; } /// IMAGE_DOS_HEADER.e_crlc public abstract StructField Crlc { get; } /// IMAGE_DOS_HEADER.e_cparhdr public abstract StructField Cparhdr { get; } /// IMAGE_DOS_HEADER.e_minalloc public abstract StructField Minalloc { get; } /// IMAGE_DOS_HEADER.e_maxalloc public abstract StructField Maxalloc { get; } /// IMAGE_DOS_HEADER.e_ss public abstract StructField Ss { get; } /// IMAGE_DOS_HEADER.e_sp public abstract StructField Sp { get; } /// IMAGE_DOS_HEADER.e_csum public abstract StructField Csum { get; } /// IMAGE_DOS_HEADER.e_ip public abstract StructField Ip { get; } /// IMAGE_DOS_HEADER.e_cs public abstract StructField Cs { get; } /// IMAGE_DOS_HEADER.e_lfarlc public abstract StructField Lfarlc { get; } /// IMAGE_DOS_HEADER.e_ovno public abstract StructField Ovno { get; } /// IMAGE_DOS_HEADER.e_res[4] public abstract StructField> Res { get; } /// IMAGE_DOS_HEADER.e_oemid public abstract StructField Oemid { get; } /// IMAGE_DOS_HEADER.e_oeminfo public abstract StructField Oeminfo { get; } /// IMAGE_DOS_HEADER.e_res2[10] public abstract StructField> Res2 { get; } /// IMAGE_DOS_HEADER.e_lfanew public abstract StructField Lfanew { get; } } }