20 virtual QString
getName() {
return "Debug"; }
42 const size_t LIMIT = (-1);
44 for (cntr = 0; cntr < LIMIT; cntr++) {
58 const size_t offset = index *
sizeof(IMAGE_DEBUG_DIRECTORY);
98 IMAGE_DEBUG_DIRECTORY* d =
debugDir();
106 virtual void*
getFieldPtr(
size_t fieldId,
size_t subField);
147 this->parentDir = _parentDir;
154 virtual QString
getName() {
return "CodeView Info"; }
const offset_t INVALID_ADDR
bufsize_t getDirEntrySize(bool trimToExeSize=false)
offset_t getDirEntryAddress()
IMAGE_DATA_DIRECTORY * getDataDirectory()
QString translateFieldContent(size_t fieldId)
virtual QString getFieldName(size_t fieldId)
virtual QString getName()
DebugDirCVEntryWrapper(Executable *pe, DebugDirEntryWrapper *_parentDir)
virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)
virtual size_t getFieldsCount()
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField)
virtual bufsize_t getSize()
virtual size_t getSubFieldsCount()
pe::DEBUG_RSDSI * getRDSI()
virtual QString getName()
DebugDirWrapper * dbgRootDir
QString translateFieldContent(size_t fieldId)
virtual QString getFieldName(size_t fieldId)
DebugDirEntryWrapper(PEFile *pe, DebugDirWrapper *rootDir, size_t entryNumber)
virtual size_t getSubFieldsCount()
virtual bufsize_t getSize()
IMAGE_DEBUG_DIRECTORY * debugDir()
pe::DEBUG_NB10 * getNB10()
virtual void * getFieldPtr(size_t fieldId, size_t subField)
virtual size_t getFieldsCount()
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
QString translateType(int type)
virtual QString getFieldName(size_t fieldId)
virtual QString getFieldName(size_t fieldId, size_t subField)
virtual size_t getFieldsCount()
virtual QString getName()
IMAGE_DEBUG_DIRECTORY * getDebugDir(size_t index=0)
virtual bool loadNextEntry(size_t cntr)
virtual bufsize_t getFieldSize(size_t fieldId, size_t subField=FIELD_NONE)
virtual void * getFieldPtr(size_t fieldId, size_t subField)
virtual bufsize_t getSize()
DebugDirWrapper(PEFile *pe)
virtual void * getSubfieldPtr(size_t fieldId, size_t subField)
virtual QString getSubfieldName(size_t fieldId, size_t subField)
std::vector< ExeNodeWrapper * > entries
virtual bufsize_t getSubfieldSize(size_t fieldId, size_t subField)
BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)