38 std::map<offset_t, size_t>::iterator libItr =
thunkToLibMap.find(thunk);
113 size_t val = (
isBit64()) ?
sizeof(uint64_t) :
sizeof(uint32_t);
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
virtual QString getSubfieldName(size_t fieldId, size_t subField)
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
static bufsize_t thunkSize(Executable::exe_bits bits)
ImportBaseEntryWrapper * thunkToLib(offset_t thunk)
QList< offset_t > thunksList
virtual QString getFieldName(size_t fieldId, size_t subField)
bool hasThunk(offset_t thunk)
std::map< offset_t, size_t > thunkToLibMap
virtual void reloadMapping()
virtual bufsize_t getFieldSize(size_t fieldId, size_t subField=FIELD_NONE)
QList< offset_t > getThunksList()
virtual void clearMapping()
QString thunkToLibName(offset_t thunk)
ImportBaseFuncWrapper * thunkToFunction(offset_t thunk)
virtual QString getFieldName(size_t fieldId)
void addMapping(ExeNodeWrapper *func)
QString thunkToFuncName(offset_t thunk, bool shortName=true)
ImportBaseDirWrapper(PEFile *pe, pe::dir_entry v_entryType)
virtual size_t getFieldsCount()
virtual void * getFieldPtr(size_t fieldId, size_t subField)
ImportBaseDirWrapper * impDir
virtual size_t getSubFieldsCount()
static bufsize_t NameLenLimit
void addMapping(ExeNodeWrapper *func)
ImportBaseEntryWrapper(PEFile *pe, ImportBaseDirWrapper *importsDir, size_t entryNumber)
virtual char * getLibraryName()=0
std::map< offset_t, size_t > thunkToFuncMap
virtual QString getName()
bufsize_t getThunkValSize()
virtual uint64_t getOrdinal()=0
virtual char * getFunctionName()=0
virtual offset_t callVia()=0
virtual bool isByOrdinal()=0
ImportBaseFuncWrapper(PEFile *pe, ImportBaseEntryWrapper *parentLib, size_t entryNumber)
bool isNameValid(Executable *pe, char *myName)