16#ifndef LIEF_PE_SPC_INDIRECT_DATA_H
17#define LIEF_PE_SPC_INDIRECT_DATA_H
41 std::unique_ptr<Content>
clone()
const override {
49 return digest_algorithm_;
59 const std::string&
file()
const {
63 const std::string&
url()
const {
67 void print(std::ostream& os)
const override;
88 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
ALGORITHMS digest_algorithm() const
Digest used to hash the file.
Definition SpcIndirectData.hpp:48
void accept(Visitor &visitor) const override
std::unique_ptr< Content > clone() const override
Definition SpcIndirectData.hpp:41
void print(std::ostream &os) const override
const std::string & file() const
Definition SpcIndirectData.hpp:59
SpcIndirectData(const SpcIndirectData &)=default
const std::string & url() const
Definition SpcIndirectData.hpp:63
static constexpr auto SPC_INDIRECT_DATA_OBJID
Definition SpcIndirectData.hpp:34
~SpcIndirectData() override=default
friend class SignatureParser
Definition SpcIndirectData.hpp:31
static bool classof(const ContentInfo::Content *content)
Definition SpcIndirectData.hpp:79
SpcIndirectData()
Definition SpcIndirectData.hpp:36
friend std::ostream & operator<<(std::ostream &os, const SpcIndirectData &content)
Definition SpcIndirectData.hpp:71
span< const uint8_t > digest() const
PE's authentihash.
Definition SpcIndirectData.hpp:55
Definition Visitor.hpp:212
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
LIEF namespace.
Definition Abstract/Binary.hpp:40
tcb::span< ElementType, Extent > span
Definition span.hpp:22
#define LIEF_API
Definition visibility.h:43