Package ghidra.app.util.bin.format.pe
Class BaseRelocationDataDirectory
java.lang.Object
ghidra.app.util.bin.format.pe.DataDirectory
ghidra.app.util.bin.format.pe.BaseRelocationDataDirectory
- All Implemented Interfaces:
ByteArrayConverter
,PeMarkupable
Points to the base relocation information.
-
Field Summary
Fields inherited from class ghidra.app.util.bin.format.pe.DataDirectory
hasParsed, IMAGE_SIZEOF_IMAGE_DIRECTORY_ENTRY, ntHeader, reader, size, TITLE, virtualAddress
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBaseRelocation
(BaseRelocation reloc) Adds the specified base relocation.createBaseRelocation
(int va) Create a new base relocation using the specified virtual address.Returns the array of base relocations defined in this base relocation data directory.void
markup
(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader nt) Marks up a PE structure.boolean
parse()
Parses this data directory.void
Removes all base relocations from this base relocation directory.byte[]
toBytes
(DataConverter dc) Returns a byte array representing this implementor of this interface.Methods inherited from class ghidra.app.util.bin.format.pe.DataDirectory
createDirectoryBookmark, createFragment, createTerminatedString, getPointer, getSize, getVirtualAddress, hasParsedCorrectly, processDataDirectory, setBookmark, setEolComment, setPlateComment, setPreComment, setSize, setVirtualAddress, toString, va, validateSize, writeBytes
-
Method Details
-
getDirectoryName
- Specified by:
getDirectoryName
in classDataDirectory
-
markup
public void markup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader nt) throws CodeUnitInsertionException Description copied from interface:PeMarkupable
Marks up a PE structure.- Specified by:
markup
in interfacePeMarkupable
- Parameters:
program
- The program to markup.isBinary
- True if the program is binary; otherwise, false.monitor
- The monitor.log
- The log.nt
- The PE's NT Header structure.- Throws:
CodeUnitInsertionException
-
parse
Description copied from class:DataDirectory
Parses this data directory.- Specified by:
parse
in classDataDirectory
- Returns:
- True if parsing completed successfully; otherwise, false.
- Throws:
IOException
- If there was an IO problem while parsing.
-
getBaseRelocations
Returns the array of base relocations defined in this base relocation data directory.- Returns:
- the array of base relocations defined in this base relocation data directory
-
removeAllRelocations
public void removeAllRelocations()Removes all base relocations from this base relocation directory. -
createBaseRelocation
Create a new base relocation using the specified virtual address.- Parameters:
va
- the virtual address of the new base relocation- Returns:
- the new base relocation
-
addBaseRelocation
Adds the specified base relocation.- Parameters:
reloc
- the new base relocation
-
toBytes
Description copied from interface:ByteArrayConverter
Returns a byte array representing this implementor of this interface.- Specified by:
toBytes
in interfaceByteArrayConverter
- Parameters:
dc
- the data converter to use- Returns:
- a byte array representing this object
-