retdec
metadata_header.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_FILEFORMAT_TYPES_DOTNET_HEADERS_METADATA_HEADER_H
8 #define RETDEC_FILEFORMAT_TYPES_DOTNET_HEADERS_METADATA_HEADER_H
9 
10 #include <string>
11 
12 namespace retdec {
13 namespace fileformat {
14 
15 const std::uint64_t MetadataHeaderSignature = 0x424A5342;
16 
21 {
22  private:
23  std::uint64_t address;
24  std::uint64_t majorVersion;
25  std::uint64_t minorVersion;
26  std::string version;
27  std::uint64_t flags;
28  public:
31  std::uint64_t getAddress() const;
32  std::uint64_t getMajorVersion() const;
33  std::uint64_t getMinorVersion() const;
34  const std::string& getVersion() const;
35  std::uint64_t getFlags() const;
37 
40  void setAddress(std::uint64_t metadataHeaderAddress);
41  void setMajorVersion(std::uint64_t metadataMajorVersion);
42  void setMinorVersion(std::uint64_t metadataMinorVersion);
43  void setVersion(const std::string& metadataVersion);
44  void setFlags(std::uint64_t metadataFlags);
46 };
47 
48 } // namespace fileformat
49 } // namespace retdec
50 
51 #endif
Definition: metadata_header.h:21
void setMajorVersion(std::uint64_t metadataMajorVersion)
Definition: metadata_header.cpp:70
void setAddress(std::uint64_t metadataHeaderAddress)
Definition: metadata_header.cpp:61
const std::string & getVersion() const
Definition: metadata_header.cpp:43
std::uint64_t getMajorVersion() const
Definition: metadata_header.cpp:25
std::uint64_t getAddress() const
Definition: metadata_header.cpp:16
std::uint64_t majorVersion
Definition: metadata_header.h:24
std::uint64_t getMinorVersion() const
Definition: metadata_header.cpp:34
std::uint64_t minorVersion
Definition: metadata_header.h:25
std::uint64_t getFlags() const
Definition: metadata_header.cpp:52
std::uint64_t flags
Definition: metadata_header.h:27
void setMinorVersion(std::uint64_t metadataMinorVersion)
Definition: metadata_header.cpp:79
std::string version
Definition: metadata_header.h:26
void setFlags(std::uint64_t metadataFlags)
Definition: metadata_header.cpp:97
void setVersion(const std::string &metadataVersion)
Definition: metadata_header.cpp:88
std::uint64_t address
Definition: metadata_header.h:23
const std::uint64_t MetadataHeaderSignature
Definition: metadata_header.h:15
Definition: archive_wrapper.h:19