10 if (len == NULL)
return 0;
11 return (*len) *
sizeof(WORD) +
sizeof(WORD);
46 case STR_LEN:
return sizeof(WORD);
50 if (len == NULL)
return 0;
51 return (*len) *
sizeof(WORD);
63 BYTE *c =
static_cast<BYTE*
>(this->
getPtr());
67 size_t maxSize = this->
getSize();
75 if (stringSize == NULL){
76 printf(
"Cannot fetch the string size!\n");
82 size_t wStrSize = (*stringSize);
86 bufsize_t totalStrSize = wStrSize *
sizeof(WORD);
89 if (uStringPtr == NULL)
break;
103 return "ResourceString";
108 if (fId >= this->
entries.size())
return NULL;
109 return this->
entries[fId]->getFieldPtr(subField);
114 if (fId >= this->
entries.size())
return 0;
115 return this->
entries[fId]->getFieldSize(subField);
std::vector< ExeNodeWrapper * > entries
BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
virtual QString getFieldName(size_t fieldId)
virtual void * getFieldPtr(size_t fieldId, size_t subField)
virtual bufsize_t getFieldSize(size_t fId, size_t subField)
virtual bufsize_t getSize()
virtual QString getName()
BYTE * getContentAt(offset_t dataAddr, Executable::addr_type aT, bufsize_t dataSize)
ResourceLeafWrapper * myLeaf
virtual bufsize_t getSize()
virtual void * getFieldPtr(size_t fieldId, size_t subField)
virtual bufsize_t getFieldSize(size_t fieldId, size_t subField=FIELD_NONE)
virtual QString getFieldName(size_t fieldId)