Maven module :un.code : code-so :
Class : un.compiler.pe.OptionalHeader
Extends/Implements : un.api.CObject
Subclasses : -

author  Johann Sorel


Variables : BYTE_SIZE, Magic, MajorLinkerVersion, MinorLinkerVersion, SizeOfCode, SizeOfInitializedData, SizeOfUninitializedData, AddressOfEntryPoint, BaseOfCode, BaseOfData, ImageBase, SectionAlignment, FileAlignment, MajorOperatingSystemVersion, MinorOperatingSystemVersion, MajorImageVersion, MinorImageVersion, MajorSubsystemVersion, MinorSubsystemVersion, Win32VersionValue, SizeOfImage, SizeOfHeaders, CheckSum, Subsystem, DllCharacteristics, SizeOfStackReserve, SizeOfStackCommit, SizeOfHeapReserve, SizeOfHeapCommit, LoaderFlags, NumberOfRvaAndSizes, directories
Functions : read, toChars



header size, with magic number */
public int BYTE_SIZE


WORD */
public short Magic


BYTE */
public byte MajorLinkerVersion


BYTE */
public byte MinorLinkerVersion


DWORD */
public int SizeOfCode


DWORD */
public int SizeOfInitializedData


DWORD */
public int SizeOfUninitializedData


DWORD */
public int AddressOfEntryPoint


DWORD */
public int BaseOfCode


DWORD : filled only for magic type = IMAGE_NT_OPTIONAL_HDR32_MAGIC */
public int BaseOfData


DWORD/LONG depends if it is a PE32 or PE32+ */
public long ImageBase


DWORD */
public int SectionAlignment


DWORD */
public int FileAlignment


WORD */
public short MajorOperatingSystemVersion


WORD */
public short MinorOperatingSystemVersion


WORD */
public short MajorImageVersion


WORD */
public short MinorImageVersion


WORD */
public short MajorSubsystemVersion


WORD */
public short MinorSubsystemVersion


DWORD */
public int Win32VersionValue


DWORD */
public int SizeOfImage


DWORD */
public int SizeOfHeaders


DWORD */
public int CheckSum


WORD */
public short Subsystem


WORD */
public short DllCharacteristics


DWORD/LONG depends if it is a PE32 or PE32+ */
public long SizeOfStackReserve


DWORD/LONG depends if it is a PE32 or PE32+ */
public long SizeOfStackCommit


DWORD/LONG depends if it is a PE32 or PE32+ */
public long SizeOfHeapReserve


DWORD/LONG depends if it is a PE32 or PE32+ */
public long SizeOfHeapCommit


DWORD */
public int LoaderFlags


DWORD */
public int NumberOfRvaAndSizes


size is NumberOfRvaAndSizes */
public DataDirectory[] directories


public void read (DataInputStream ds)

public Chars toChars ()