16#ifndef LIEF_COFF_AUXILIARY_CLR_TOKEN_H
17#define LIEF_COFF_AUXILIARY_CLR_TOKEN_H
34 LIEF_LOCAL static std::unique_ptr<AuxiliaryCLRToken>
56 std::unique_ptr<AuxiliarySymbol>
clone()
const override {
97 uint8_t aux_type_ = 0;
98 uint8_t reserved_ = 0;
99 uint32_t symbol_idx_ = 0;
100 std::vector<uint8_t> rgb_reserved_;
uint8_t aux_type() const
IMAGE_AUX_SYMBOL_TYPE which should be IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF (1)
Definition AuxiliaryCLRToken.hpp:61
const Symbol * symbol() const
Symbol referenced by symbol_idx() (if resolved).
Definition AuxiliaryCLRToken.hpp:76
static bool classof(const AuxiliarySymbol *sym)
Definition AuxiliaryCLRToken.hpp:91
static std::unique_ptr< AuxiliaryCLRToken > parse(const std::vector< uint8_t > &payload)
AuxiliaryCLRToken()
Definition AuxiliaryCLRToken.hpp:37
AuxiliaryCLRToken(const AuxiliaryCLRToken &)=default
AuxiliaryCLRToken(AuxiliaryCLRToken &&)=default
~AuxiliaryCLRToken() override=default
uint32_t symbol_idx() const
Index in the symbol table.
Definition AuxiliaryCLRToken.hpp:71
AuxiliaryCLRToken(uint8_t aux_type, uint8_t reserved, uint32_t symbol_idx, std::vector< uint8_t > rgb_reserved)
Definition AuxiliaryCLRToken.hpp:41
Symbol * symbol()
Definition AuxiliaryCLRToken.hpp:80
friend class Parser
Definition AuxiliaryCLRToken.hpp:32
std::unique_ptr< AuxiliarySymbol > clone() const override
Definition AuxiliaryCLRToken.hpp:56
uint8_t reserved() const
Reserved value (should be 0).
Definition AuxiliaryCLRToken.hpp:66
std::string to_string() const override
AuxiliaryCLRToken & operator=(const AuxiliaryCLRToken &)=default
AuxiliaryCLRToken & operator=(AuxiliaryCLRToken &&)=default
span< const uint8_t > rgb_reserved() const
Reserved (padding) values. Should be 0.
Definition AuxiliaryCLRToken.hpp:85
span< const uint8_t > payload() const
For unknown type only, return the raw representation of this symbol.
Definition AuxiliarySymbol.hpp:83
AuxiliarySymbol()=default
TYPE type() const
Definition AuxiliarySymbol.hpp:78
TYPE
Type discriminator for the subclasses.
Definition AuxiliarySymbol.hpp:57
@ CLR_TOKEN
Definition AuxiliarySymbol.hpp:59
Definition COFF/Parser.hpp:34
This class represents a COFF symbol.
Definition COFF/Symbol.hpp:35
Definition AuxiliarySymbol.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
#define LIEF_LOCAL
Definition visibility.h:42