Class PEImageOptionalHeader
- java.lang.Object
-
- jetbrains.buildServer.util.PEReader.PEImageOptionalHeader
-
public class PEImageOptionalHeader extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
IMAGE_DIRECTORY_ENTRY_BASERELOC
static int
IMAGE_DIRECTORY_ENTRY_COPYRIGHT
static int
IMAGE_DIRECTORY_ENTRY_DEBUG
static int
IMAGE_DIRECTORY_ENTRY_EXCEPTION
static int
IMAGE_DIRECTORY_ENTRY_EXPORT
static int
IMAGE_DIRECTORY_ENTRY_GLOBALPTR
static int
IMAGE_DIRECTORY_ENTRY_IMPORT
static int
IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
static int
IMAGE_DIRECTORY_ENTRY_RESOURCE
static int
IMAGE_DIRECTORY_ENTRY_SECURITY
static int
IMAGE_DIRECTORY_ENTRY_TLS
static int
IMAGE_NUMBEROF_DIRECTORY_ENTRIES
static int
MAGIC_PE32
static int
MAGIC_PE32PLUS
static int
MAGIC_ROM
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PEImageDataDirectory[]
getDataDirectories()
int
getMagic()
static PEImageOptionalHeader
read(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()
-
-