retdec
rich_header.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_RICH_HEADER_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_RICH_HEADER_H
9 
11 
12 namespace retdec {
13 namespace fileinfo {
14 
19 {
20  private:
22  public:
25  std::size_t getNumberOfStoredRecords() const;
26  std::string getSignature() const;
27  std::string getOffsetStr(std::ios_base &(* format)(std::ios_base &)) const;
28  std::string getKeyStr(std::ios_base &(* format)(std::ios_base &)) const;
29  std::string getRecordProductIdStr(std::size_t position) const;
30  std::string getRecordProductBuildStr(std::size_t position) const;
31  std::string getRecordNumberOfUsesStr(std::size_t position) const;
32  std::string getRecordProductNameStr(std::size_t position) const;
33  std::string getRecordVisualStudioNameStr(std::size_t position) const;
34  std::vector<std::uint8_t> getRawBytes() const;
36 
39  void setHeader(const retdec::fileformat::RichHeader *richHeader);
41 
44  bool hasRecords() const;
46 };
47 
48 } // namespace fileinfo
49 } // namespace retdec
50 
51 #endif
Definition: rich_header.h:22
Definition: rich_header.h:19
std::string getSignature() const
Definition: rich_header.cpp:28
std::size_t getNumberOfStoredRecords() const
Definition: rich_header.cpp:19
std::string getOffsetStr(std::ios_base &(*format)(std::ios_base &)) const
Definition: rich_header.cpp:37
void setHeader(const retdec::fileformat::RichHeader *richHeader)
Definition: rich_header.cpp:121
std::string getRecordNumberOfUsesStr(std::size_t position) const
Definition: rich_header.cpp:80
std::vector< std::uint8_t > getRawBytes() const
Definition: rich_header.cpp:112
std::string getRecordProductBuildStr(std::size_t position) const
Definition: rich_header.cpp:69
bool hasRecords() const
Definition: rich_header.cpp:130
std::string getRecordProductIdStr(std::size_t position) const
Definition: rich_header.cpp:58
std::string getKeyStr(std::ios_base &(*format)(std::ios_base &)) const
Definition: rich_header.cpp:47
std::string getRecordVisualStudioNameStr(std::size_t position) const
Definition: rich_header.cpp:102
std::string getRecordProductNameStr(std::size_t position) const
Definition: rich_header.cpp:91
const retdec::fileformat::RichHeader * header
Definition: rich_header.h:21
Class for rich header.
Definition: archive_wrapper.h:19