16#ifndef LIEF_PE_CODE_INTEGRITY_H
17#define LIEF_PE_CODE_INTEGRITY_H
56 return catalog_offset_;
91 uint16_t catalog_ = 0;
93 uint32_t catalog_offset_ = 0;
94 uint32_t reserved_ = 0;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:35
CodeIntegrity(CodeIntegrity &&)=default
void accept(Visitor &visitor) const override
static result< CodeIntegrity > parse(Parser &ctx, BinaryStream &stream)
CodeIntegrity & operator=(const CodeIntegrity &)=default
CodeIntegrity & catalog(uint16_t catalog)
Definition CodeIntegrity.hpp:69
uint16_t flags() const
Flags to indicate if CI information is available, etc.
Definition CodeIntegrity.hpp:46
CodeIntegrity & operator=(CodeIntegrity &&)=default
uint16_t catalog() const
0xFFFF means not available
Definition CodeIntegrity.hpp:51
CodeIntegrity & catalog_offset(uint32_t catalog_offset)
Definition CodeIntegrity.hpp:74
CodeIntegrity(const CodeIntegrity &)=default
uint32_t catalog_offset() const
Definition CodeIntegrity.hpp:55
~CodeIntegrity() override=default
CodeIntegrity & reserved(uint32_t reserved)
Definition CodeIntegrity.hpp:79
CodeIntegrity & flags(uint16_t flags)
Definition CodeIntegrity.hpp:64
uint32_t reserved() const
Additional bitmask to be defined later.
Definition CodeIntegrity.hpp:60
friend std::ostream & operator<<(std::ostream &os, const CodeIntegrity &entry)
Main interface to parse PE binaries. In particular, the static Parser::parse functions should be used...
Definition PE/Parser.hpp:53
Definition Visitor.hpp:212
Wrapper that contains an Object (T) or an error.
Definition errors.hpp:79
#define LIEF_LIFETIMEBOUND
Definition compiler_attributes.hpp:72
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:41
#define LIEF_API
Definition visibility.h:45