Package ghidra.app.util.bin.format.pe
Class BoundImportForwarderRef
- java.lang.Object
-
- ghidra.app.util.bin.format.pe.BoundImportForwarderRef
-
- All Implemented Interfaces:
ByteArrayConverter
,StructConverter
public class BoundImportForwarderRef extends java.lang.Object implements StructConverter, ByteArrayConverter
A class to represent theIMAGE_BOUND_FORWARDER_REF
data structure defined inwinnt.h
.typedef struct _IMAGE_BOUND_FORWARDER_REF { DWORD TimeDateStamp; WORD OffsetModuleName; WORD Reserved; } IMAGE_BOUND_FORWARDER_REF, *PIMAGE_BOUND_FORWARDER_REF;
-
-
Field Summary
Fields Modifier and Type Field Description static int
IMAGE_SIZEOF_BOUND_IMPORT_FORWARDER_REF
The size of theIMAGE_BOUND_FORWARDER_REF
in bytes.static java.lang.String
NAME
The name to use when converting into a structure data type.
-
Constructor Summary
Constructors Constructor Description BoundImportForwarderRef()
DO NOT USE THIS CONSTRUCTOR, USE create*(GenericFactory ...) FACTORY METHODS INSTEAD.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getModuleName()
Returns the imported module name.short
getOffsetModuleName()
Returns the offset, relative the beginning of the Bound Import Table, to the import name.short
getReserved()
Returns the reserved word (use unknown).int
getTimeDateStamp()
Returns the time stamp.byte[]
toBytes(DataConverter dc)
Returns a byte array representing this implementor of this interface.DataType
toDataType()
Returns a structure datatype representing the contents of the implementor of this interface.
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
The name to use when converting into a structure data type.- See Also:
- Constant Field Values
-
IMAGE_SIZEOF_BOUND_IMPORT_FORWARDER_REF
public static final int IMAGE_SIZEOF_BOUND_IMPORT_FORWARDER_REF
The size of theIMAGE_BOUND_FORWARDER_REF
in bytes.- See Also:
- Constant Field Values
-
-
Method Detail
-
toBytes
public byte[] toBytes(DataConverter dc)
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
- See Also:
ByteArrayConverter.toBytes(ghidra.util.DataConverter)
-
getTimeDateStamp
public int getTimeDateStamp()
Returns the time stamp.- Returns:
- the time stamp
-
getOffsetModuleName
public short getOffsetModuleName()
Returns the offset, relative the beginning of the Bound Import Table, to the import name.- Returns:
- the offset to the import name
-
getReserved
public short getReserved()
Returns the reserved word (use unknown).- Returns:
- the reserved word
-
getModuleName
public java.lang.String getModuleName()
Returns the imported module name.- Returns:
- the imported module name
-
toDataType
public DataType toDataType() throws DuplicateNameException
Description copied from interface:StructConverter
Returns 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:
toDataType
in interfaceStructConverter
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException
- when a datatype of the same name already exists- See Also:
StructConverter.toDataType()
-
-