16#ifndef LIEF_PE_CODE_INTEGRITY_H
17#define LIEF_PE_CODE_INTEGRITY_H
21#include "LIEF/Object.hpp"
22#include "LIEF/visibility.h"
27struct pe_code_integrity;
48 uint32_t catalog_offset()
const {
49 return catalog_offset_;
57 void flags(uint16_t flags) {
60 void catalog(uint16_t catalog) {
63 void catalog_offset(uint32_t catalog_offset) {
64 catalog_offset_ = catalog_offset;
66 void reserved(uint32_t reserved) {
70 void accept(Visitor& visitor)
const override;
72 LIEF_API
friend std::ostream& operator<<(std::ostream& os,
const CodeIntegrity& entry);
76 uint16_t catalog_ = 0;
78 uint32_t catalog_offset_ = 0;
79 uint32_t reserved_ = 0;
Definition CodeIntegrity.hpp:30
uint16_t flags() const
Flags to indicate if CI information is available, etc.
Definition CodeIntegrity.hpp:40
uint16_t catalog() const
0xFFFF means not available
Definition CodeIntegrity.hpp:45
uint32_t reserved() const
Additional bitmask to be defined later.
Definition CodeIntegrity.hpp:53
LIEF namespace.
Definition Abstract/Binary.hpp:32