Class ImageDynamicRelocationTable
java.lang.Object
ghidra.app.util.bin.format.pe.dvrt.ImageDynamicRelocationTable
- All Implemented Interfaces:
PeMarkupable, StructConverter
Represents a
IMAGE_DYNAMIC_RELOCATION_TABLE structure-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionImageDynamicRelocationTable(BinaryReader reader, long rva, boolean is64bit) Creates a newImageDynamicRelocationTable -
Method Summary
Modifier and TypeMethodDescriptionintgetSize()Returns the size in bytes of the dynamic value relocation table.intReturns the dynamic value relocation table version.voidmarkup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader ntHeader) Marks up a PE structure.Returns a structure datatype representing the contents of the implementor of this interface.
-
Constructor Details
-
ImageDynamicRelocationTable
public ImageDynamicRelocationTable(BinaryReader reader, long rva, boolean is64bit) throws IOException Creates a newImageDynamicRelocationTable- Parameters:
reader- ABinaryReaderthat points to the start of the structurerva- The relative virtual address of the structureis64bit- True if 64-bit; otherwise, false- Throws:
IOException- if there was an IO-related error
-
-
Method Details
-
getVersion
public int getVersion()Returns the dynamic value relocation table version.- Returns:
- the dynamic value relocation table version
-
getSize
public int getSize()Returns the size in bytes of the dynamic value relocation table.- Returns:
- the size in bytes of the dynamic value relocation table
-
markup
public void markup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader ntHeader) throws DuplicateNameException, CodeUnitInsertionException, IOException, MemoryAccessException Description copied from interface:PeMarkupableMarks up a PE structure.- Specified by:
markupin interfacePeMarkupable- Parameters:
program- The program to markup.isBinary- True if the program is binary; otherwise, false.monitor- The monitor.log- The log.ntHeader- The PE's NT Header structure.- Throws:
DuplicateNameExceptionCodeUnitInsertionExceptionIOExceptionMemoryAccessException
-
toDataType
Description copied from interface:StructConverterReturns a structure datatype representing the contents of the implementor of this interface.For example, given:
class A { int foo; double bar; }The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.
- Specified by:
toDataTypein interfaceStructConverter- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException- when a datatype of the same name already existsIOException- if an IO-related error occurs- See Also:
-