retdec
include
retdec
common
file_format.h
Go to the documentation of this file.
1
7
#ifndef RETDEC_COMMON_FILE_FORMAT_H
8
#define RETDEC_COMMON_FILE_FORMAT_H
9
10
#include <string>
11
12
namespace
retdec
{
13
namespace
common {
14
19
class
FileFormat
20
{
21
public
:
24
bool
isUnknown
()
const
;
25
bool
isKnown
()
const
;
26
bool
isElf
()
const
;
27
bool
isElf32
()
const
;
28
bool
isElf64
()
const
;
29
bool
isPe
()
const
;
30
bool
isPe32
()
const
;
31
bool
isPe64
()
const
;
32
bool
isCoff
()
const
;
33
bool
isCoff32
()
const
;
34
bool
isCoff64
()
const
;
35
bool
isMacho
()
const
;
36
bool
isMacho32
()
const
;
37
bool
isMacho64
()
const
;
38
bool
isIntelHex
()
const
;
39
bool
isIntelHex16
()
const
;
40
bool
isIntelHex32
()
const
;
41
bool
isIntelHex64
()
const
;
42
bool
isRaw
()
const
;
43
bool
isRaw32
()
const
;
44
bool
isRaw64
()
const
;
45
bool
is16bit
()
const
;
46
bool
is32bit
()
const
;
47
bool
is64bit
()
const
;
48
bool
isFileClassBits
(
unsigned
b)
const
;
50
53
void
setIsUnknown
();
54
void
setIsElf
();
55
void
setIsElf32
();
56
void
setIsElf64
();
57
void
setIsPe
();
58
void
setIsPe32
();
59
void
setIsPe64
();
60
void
setIsCoff
();
61
void
setIsCoff32
();
62
void
setIsCoff64
();
63
void
setIsMacho
();
64
void
setIsMacho32
();
65
void
setIsMacho64
();
66
void
setIsIntelHex
();
67
void
setIsIntelHex16
();
68
void
setIsIntelHex32
();
69
void
setIsIntelHex64
();
70
void
setIsRaw
();
71
void
setIsRaw32
();
72
void
setIsRaw64
();
73
void
setName
(
const
std::string& n);
74
void
setIs16bit
();
75
void
setIs32bit
();
76
void
setIs64bit
();
77
void
setFileClassBits
(
unsigned
b);
79
82
std::string
getName
()
const
;
83
unsigned
getFileClassBits
()
const
;
85
86
private
:
87
enum
eFileFormat
88
{
89
FF_UNKNOWN
= 0,
90
FF_ELF
,
91
FF_PE
,
92
FF_COFF
,
93
FF_IHEX
,
94
FF_MACHO
,
95
FF_RAW
96
};
97
98
private
:
99
eFileFormat
_fileFormat
=
FF_UNKNOWN
;
102
unsigned
_fileClassBits
= 0;
103
};
104
105
}
// namespace common
106
}
// namespace retdec
107
108
#endif
retdec::common::FileFormat
Definition:
file_format.h:20
retdec::common::FileFormat::isCoff32
bool isCoff32() const
Definition:
file_format.cpp:23
retdec::common::FileFormat::setIsRaw64
void setIsRaw64()
Definition:
file_format.cpp:67
retdec::common::FileFormat::setIsElf
void setIsElf()
Definition:
file_format.cpp:49
retdec::common::FileFormat::is32bit
bool is32bit() const
Definition:
file_format.cpp:36
retdec::common::FileFormat::is64bit
bool is64bit() const
Definition:
file_format.cpp:37
retdec::common::FileFormat::isIntelHex64
bool isIntelHex64() const
Definition:
file_format.cpp:31
retdec::common::FileFormat::setIsElf32
void setIsElf32()
Definition:
file_format.cpp:50
retdec::common::FileFormat::isUnknown
bool isUnknown() const
Definition:
file_format.cpp:14
retdec::common::FileFormat::isRaw
bool isRaw() const
Definition:
file_format.cpp:32
retdec::common::FileFormat::setIs32bit
void setIs32bit()
Definition:
file_format.cpp:69
retdec::common::FileFormat::setIsCoff
void setIsCoff()
Definition:
file_format.cpp:55
retdec::common::FileFormat::eFileFormat
eFileFormat
Definition:
file_format.h:88
retdec::common::FileFormat::FF_COFF
@ FF_COFF
Definition:
file_format.h:92
retdec::common::FileFormat::FF_UNKNOWN
@ FF_UNKNOWN
Definition:
file_format.h:89
retdec::common::FileFormat::FF_RAW
@ FF_RAW
Definition:
file_format.h:95
retdec::common::FileFormat::FF_ELF
@ FF_ELF
Definition:
file_format.h:90
retdec::common::FileFormat::FF_IHEX
@ FF_IHEX
Definition:
file_format.h:93
retdec::common::FileFormat::FF_PE
@ FF_PE
Definition:
file_format.h:91
retdec::common::FileFormat::FF_MACHO
@ FF_MACHO
Definition:
file_format.h:94
retdec::common::FileFormat::isFileClassBits
bool isFileClassBits(unsigned b) const
Definition:
file_format.cpp:43
retdec::common::FileFormat::setIsIntelHex64
void setIsIntelHex64()
Definition:
file_format.cpp:64
retdec::common::FileFormat::isPe64
bool isPe64() const
Definition:
file_format.cpp:21
retdec::common::FileFormat::getName
std::string getName() const
Definition:
file_format.cpp:120
retdec::common::FileFormat::isMacho32
bool isMacho32() const
Definition:
file_format.cpp:26
retdec::common::FileFormat::setFileClassBits
void setFileClassBits(unsigned b)
Definition:
file_format.cpp:76
retdec::common::FileFormat::_fileClassBits
unsigned _fileClassBits
Definition:
file_format.h:102
retdec::common::FileFormat::isElf32
bool isElf32() const
Definition:
file_format.cpp:17
retdec::common::FileFormat::setIsIntelHex
void setIsIntelHex()
Definition:
file_format.cpp:61
retdec::common::FileFormat::isCoff
bool isCoff() const
Definition:
file_format.cpp:22
retdec::common::FileFormat::isRaw32
bool isRaw32() const
Definition:
file_format.cpp:33
retdec::common::FileFormat::setIsElf64
void setIsElf64()
Definition:
file_format.cpp:51
retdec::common::FileFormat::setIsIntelHex16
void setIsIntelHex16()
Definition:
file_format.cpp:62
retdec::common::FileFormat::setIsPe64
void setIsPe64()
Definition:
file_format.cpp:54
retdec::common::FileFormat::isPe32
bool isPe32() const
Definition:
file_format.cpp:20
retdec::common::FileFormat::isKnown
bool isKnown() const
Definition:
file_format.cpp:15
retdec::common::FileFormat::isMacho
bool isMacho() const
Definition:
file_format.cpp:25
retdec::common::FileFormat::setName
void setName(const std::string &n)
Definition:
file_format.cpp:86
retdec::common::FileFormat::isIntelHex16
bool isIntelHex16() const
Definition:
file_format.cpp:29
retdec::common::FileFormat::setIsPe32
void setIsPe32()
Definition:
file_format.cpp:53
retdec::common::FileFormat::isElf
bool isElf() const
Definition:
file_format.cpp:16
retdec::common::FileFormat::isIntelHex32
bool isIntelHex32() const
Definition:
file_format.cpp:30
retdec::common::FileFormat::getFileClassBits
unsigned getFileClassBits() const
Definition:
file_format.cpp:136
retdec::common::FileFormat::setIs64bit
void setIs64bit()
Definition:
file_format.cpp:70
retdec::common::FileFormat::setIsIntelHex32
void setIsIntelHex32()
Definition:
file_format.cpp:63
retdec::common::FileFormat::setIsMacho
void setIsMacho()
Definition:
file_format.cpp:58
retdec::common::FileFormat::isCoff64
bool isCoff64() const
Definition:
file_format.cpp:24
retdec::common::FileFormat::isMacho64
bool isMacho64() const
Definition:
file_format.cpp:27
retdec::common::FileFormat::setIsRaw
void setIsRaw()
Definition:
file_format.cpp:65
retdec::common::FileFormat::setIsUnknown
void setIsUnknown()
Definition:
file_format.cpp:48
retdec::common::FileFormat::is16bit
bool is16bit() const
Definition:
file_format.cpp:35
retdec::common::FileFormat::_fileFormat
eFileFormat _fileFormat
Definition:
file_format.h:99
retdec::common::FileFormat::isRaw64
bool isRaw64() const
Definition:
file_format.cpp:34
retdec::common::FileFormat::isPe
bool isPe() const
Definition:
file_format.cpp:19
retdec::common::FileFormat::setIs16bit
void setIs16bit()
Definition:
file_format.cpp:68
retdec::common::FileFormat::isIntelHex
bool isIntelHex() const
Definition:
file_format.cpp:28
retdec::common::FileFormat::setIsMacho32
void setIsMacho32()
Definition:
file_format.cpp:59
retdec::common::FileFormat::isElf64
bool isElf64() const
Definition:
file_format.cpp:18
retdec::common::FileFormat::setIsRaw32
void setIsRaw32()
Definition:
file_format.cpp:66
retdec::common::FileFormat::setIsPe
void setIsPe()
Definition:
file_format.cpp:52
retdec::common::FileFormat::setIsMacho64
void setIsMacho64()
Definition:
file_format.cpp:60
retdec::common::FileFormat::setIsCoff32
void setIsCoff32()
Definition:
file_format.cpp:56
retdec::common::FileFormat::setIsCoff64
void setIsCoff64()
Definition:
file_format.cpp:57
retdec
Definition:
archive_wrapper.h:19
Generated on Tue Aug 8 2023 10:45:48 for retdec by
1.9.1