BearParser
Portable Executable parsing library (from PE-bear)
Toggle main menu visibility
Loading...
Searching...
No Matches
parser
include
bearparser
pe
DataDirWrapper.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
PENodeWrapper.h
"
4
5
class
DataDirWrapper
:
public
PEElementWrapper
6
{
7
public
:
8
enum
DataDirSID
{
9
NONE
=
FIELD_NONE
,
10
ADDRESS
= 0,
11
SIZE
= 1,
12
COUNTER
13
};
14
15
DataDirWrapper
(
PEFile
*pe) :
PEElementWrapper
(pe) {}
16
virtual
size_t
getSubFieldsCount
() {
return
COUNTER
; }
17
18
/* full structure boundaries */
19
virtual
void
*
getPtr
();
20
virtual
bufsize_t
getSize
();
21
virtual
QString
getName
() {
return
"Data Directory"
; }
22
virtual
size_t
getFieldsCount
() {
return
getDirsCount
(); }
23
24
/* specific field boundaries */
25
virtual
void
*
getFieldPtr
(
size_t
fieldId,
size_t
subField);
26
virtual
bufsize_t
getFieldSize
(
size_t
fieldId,
size_t
subField);
27
virtual
QString
getFieldName
(
size_t
fieldId);
28
virtual
Executable::addr_type
containsAddrType
(
size_t
fieldId,
size_t
subField =
FIELD_NONE
);
29
30
/*specific to this wrapper*/
31
size_t
getDirsCount
();
32
};
bufsize_t
size_t bufsize_t
Definition
AbstractByteBuffer.h:17
FIELD_NONE
#define FIELD_NONE
Definition
ExeElementWrapper.h:9
PENodeWrapper.h
DataDirWrapper::getFieldName
virtual QString getFieldName(size_t fieldId)
Definition
DataDirWrapper.cpp:71
DataDirWrapper::getFieldSize
virtual bufsize_t getFieldSize(size_t fieldId, size_t subField)
Definition
DataDirWrapper.cpp:53
DataDirWrapper::getFieldsCount
virtual size_t getFieldsCount()
Definition
DataDirWrapper.h:22
DataDirWrapper::getName
virtual QString getName()
Definition
DataDirWrapper.h:21
DataDirWrapper::DataDirWrapper
DataDirWrapper(PEFile *pe)
Definition
DataDirWrapper.h:15
DataDirWrapper::containsAddrType
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
Definition
DataDirWrapper.cpp:93
DataDirWrapper::getPtr
virtual void * getPtr()
Definition
DataDirWrapper.cpp:4
DataDirWrapper::getSubFieldsCount
virtual size_t getSubFieldsCount()
Definition
DataDirWrapper.h:16
DataDirWrapper::DataDirSID
DataDirSID
Definition
DataDirWrapper.h:8
DataDirWrapper::ADDRESS
@ ADDRESS
Definition
DataDirWrapper.h:10
DataDirWrapper::NONE
@ NONE
Definition
DataDirWrapper.h:9
DataDirWrapper::COUNTER
@ COUNTER
Definition
DataDirWrapper.h:12
DataDirWrapper::SIZE
@ SIZE
Definition
DataDirWrapper.h:11
DataDirWrapper::getSize
virtual bufsize_t getSize()
Definition
DataDirWrapper.cpp:13
DataDirWrapper::getFieldPtr
virtual void * getFieldPtr(size_t fieldId, size_t subField)
Definition
DataDirWrapper.cpp:35
DataDirWrapper::getDirsCount
size_t getDirsCount()
Definition
DataDirWrapper.cpp:21
Executable::addr_type
addr_type
Definition
Executable.h:42
PEElementWrapper::PEElementWrapper
PEElementWrapper(PEFile *pe)
Definition
PENodeWrapper.cpp:4
PEElementWrapper::PEFile
friend class PEFile
Definition
PENodeWrapper.h:19
Generated by
1.17.0