16#ifndef LIEF_PE_SPC_INDIRECT_DATA_H
17#define LIEF_PE_SPC_INDIRECT_DATA_H
42 std::unique_ptr<Content>
clone()
const override {
50 return digest_algorithm_;
60 const std::string&
file()
const {
64 const std::string&
url()
const {
68 void print(std::ostream& os)
const override;
88 std::vector<uint8_t> digest_;
Definition ContentInfo.hpp:83
const oid_t & content_type() const
Definition ContentInfo.hpp:89
Content(oid_t oid)
Definition ContentInfo.hpp:85
Definition ContentInfo.hpp:78
SpcIndirectData & operator=(const SpcIndirectData &)=default
ALGORITHMS digest_algorithm() const
Digest used to hash the file.
Definition SpcIndirectData.hpp:49
void accept(Visitor &visitor) const override
std::unique_ptr< Content > clone() const override
Definition SpcIndirectData.hpp:42
void print(std::ostream &os) const override
const std::string & file() const
Definition SpcIndirectData.hpp:60
SpcIndirectData(const SpcIndirectData &)=default
const std::string & url() const
Definition SpcIndirectData.hpp:64
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:72
span< const uint8_t > digest() const
PE's authentihash.
Definition SpcIndirectData.hpp:56
Definition Visitor.hpp:210
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:41