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_REFdata 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 intIMAGE_SIZEOF_BOUND_IMPORT_FORWARDER_REFThe size of theIMAGE_BOUND_FORWARDER_REFin bytes.static java.lang.StringNAMEThe 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.StringgetModuleName()Returns the imported module name.shortgetOffsetModuleName()Returns the offset, relative the beginning of the Bound Import Table, to the import name.shortgetReserved()Returns the reserved word (use unknown).intgetTimeDateStamp()Returns the time stamp.byte[]toBytes(DataConverter dc)Returns a byte array representing this implementor of this interface.DataTypetoDataType()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_REFin bytes.- See Also:
- Constant Field Values
-
-
Method Detail
-
toBytes
public byte[] toBytes(DataConverter dc)
Description copied from interface:ByteArrayConverterReturns a byte array representing this implementor of this interface.- Specified by:
toBytesin 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: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 exists- See Also:
StructConverter.toDataType()
-
-