Class PEImageOptionalHeader
- java.lang.Object
-
- jetbrains.buildServer.util.PEReader.PEImageOptionalHeader
-
public class PEImageOptionalHeader extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intIMAGE_DIRECTORY_ENTRY_BASERELOCstatic intIMAGE_DIRECTORY_ENTRY_COPYRIGHTstatic intIMAGE_DIRECTORY_ENTRY_DEBUGstatic intIMAGE_DIRECTORY_ENTRY_EXCEPTIONstatic intIMAGE_DIRECTORY_ENTRY_EXPORTstatic intIMAGE_DIRECTORY_ENTRY_GLOBALPTRstatic intIMAGE_DIRECTORY_ENTRY_IMPORTstatic intIMAGE_DIRECTORY_ENTRY_LOAD_CONFIGstatic intIMAGE_DIRECTORY_ENTRY_RESOURCEstatic intIMAGE_DIRECTORY_ENTRY_SECURITYstatic intIMAGE_DIRECTORY_ENTRY_TLSstatic intIMAGE_NUMBEROF_DIRECTORY_ENTRIESstatic intMAGIC_PE32static intMAGIC_PE32PLUSstatic intMAGIC_ROM
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PEImageDataDirectory[]getDataDirectories()intgetMagic()static PEImageOptionalHeaderread(RandomAccessFile raf)Reads an optional header.
-
-
-
Field Detail
-
IMAGE_NUMBEROF_DIRECTORY_ENTRIES
public static final int IMAGE_NUMBEROF_DIRECTORY_ENTRIES
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_EXPORT
public static final int IMAGE_DIRECTORY_ENTRY_EXPORT
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_IMPORT
public static final int IMAGE_DIRECTORY_ENTRY_IMPORT
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_RESOURCE
public static final int IMAGE_DIRECTORY_ENTRY_RESOURCE
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_EXCEPTION
public static final int IMAGE_DIRECTORY_ENTRY_EXCEPTION
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_SECURITY
public static final int IMAGE_DIRECTORY_ENTRY_SECURITY
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_BASERELOC
public static final int IMAGE_DIRECTORY_ENTRY_BASERELOC
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_DEBUG
public static final int IMAGE_DIRECTORY_ENTRY_DEBUG
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_COPYRIGHT
public static final int IMAGE_DIRECTORY_ENTRY_COPYRIGHT
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_GLOBALPTR
public static final int IMAGE_DIRECTORY_ENTRY_GLOBALPTR
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_TLS
public static final int IMAGE_DIRECTORY_ENTRY_TLS
- See Also:
- Constant Field Values
-
IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
public static final int IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
- See Also:
- Constant Field Values
-
MAGIC_PE32
public static final int MAGIC_PE32
- See Also:
- Constant Field Values
-
MAGIC_ROM
public static final int MAGIC_ROM
- See Also:
- Constant Field Values
-
MAGIC_PE32PLUS
public static final int MAGIC_PE32PLUS
- See Also:
- Constant Field Values
-
-
Method Detail
-
read
public static PEImageOptionalHeader read(RandomAccessFile raf) throws IOException
Reads an optional header. Exists different headers for 32 and 64 bit apps: https://msdn.microsoft.com/en-us/library/windows/desktop/ms680339(v=vs.85).aspx- Parameters:
raf- is a file reference.- Returns:
- optional header structure.
- Throws:
IOException- in case of failure.
-
getDataDirectories
public PEImageDataDirectory[] getDataDirectories()
-
getMagic
public int getMagic()
-
-