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;
89 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: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:35
~SpcIndirectData() override=default
friend class SignatureParser
Definition SpcIndirectData.hpp:32
static bool classof(const ContentInfo::Content *content)
Definition SpcIndirectData.hpp:80
SpcIndirectData()
Definition SpcIndirectData.hpp:37
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: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
LIEF namespace.
Definition Abstract/Binary.hpp:41
tcb::span< ElementType, Extent > span
Definition span.hpp:22
#define LIEF_API
Definition visibility.h:45