16#ifndef LIEF_PE_SPC_INDIRECT_DATA_H
17#define LIEF_PE_SPC_INDIRECT_DATA_H
43 std::unique_ptr<Content>
clone()
const override {
51 return digest_algorithm_;
69 void print(std::ostream& os)
const override;
90 std::vector<uint8_t> digest_;
Definition ContentInfo.hpp:86
const oid_t & content_type() const
Definition ContentInfo.hpp:91
Content(oid_t oid)
Definition ContentInfo.hpp:88
Definition ContentInfo.hpp:81
SpcIndirectData & operator=(const SpcIndirectData &)=default
std::string_view file() const
Definition SpcIndirectData.hpp:61
ALGORITHMS digest_algorithm() const
Digest used to hash the file.
Definition SpcIndirectData.hpp:50
void accept(Visitor &visitor) const override
std::unique_ptr< Content > clone() const override
Definition SpcIndirectData.hpp:43
void print(std::ostream &os) const override
SpcIndirectData(const SpcIndirectData &)=default
static constexpr auto SPC_INDIRECT_DATA_OBJID
Definition SpcIndirectData.hpp:36
~SpcIndirectData() override=default
friend class SignatureParser
Definition SpcIndirectData.hpp:33
static bool classof(const ContentInfo::Content *content)
Definition SpcIndirectData.hpp:81
std::string_view url() const
Definition SpcIndirectData.hpp:65
SpcIndirectData()
Definition SpcIndirectData.hpp:38
friend std::ostream & operator<<(std::ostream &os, const SpcIndirectData &content)
Definition SpcIndirectData.hpp:73
span< const uint8_t > digest() const
PE's authentihash.
Definition SpcIndirectData.hpp:57
Definition Visitor.hpp:212
#define LIEF_LIFETIMEBOUND
Definition compiler_attributes.hpp:72
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
ALGORITHMS
Cryptography algorithms.
Definition PE/enums.hpp:28
@ UNKNOWN
Definition PE/enums.hpp:29
tcb::span< ElementType, Extent > span
Definition span.hpp:22
#define LIEF_API
Definition visibility.h:45