16#ifndef LIEF_COFF_AUXILIARY_CLR_TOKEN_H
17#define LIEF_COFF_AUXILIARY_CLR_TOKEN_H
35 LIEF_LOCAL static std::unique_ptr<AuxiliaryCLRToken>
55 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:60
const Symbol * symbol() const
Symbol referenced by symbol_idx() (if resolved).
Definition AuxiliaryCLRToken.hpp:75
static bool classof(const AuxiliarySymbol *sym)
Definition AuxiliaryCLRToken.hpp:90
static std::unique_ptr< AuxiliaryCLRToken > parse(const std::vector< uint8_t > &payload)
AuxiliaryCLRToken()
Definition AuxiliaryCLRToken.hpp:38
AuxiliaryCLRToken(const AuxiliaryCLRToken &)=default
AuxiliaryCLRToken(AuxiliaryCLRToken &&)=default
~AuxiliaryCLRToken() override=default
uint32_t symbol_idx() const
Index in the symbol table.
Definition AuxiliaryCLRToken.hpp:70
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:79
friend class Parser
Definition AuxiliaryCLRToken.hpp:33
std::unique_ptr< AuxiliarySymbol > clone() const override
Definition AuxiliaryCLRToken.hpp:55
uint8_t reserved() const
Reserved value (should be 0).
Definition AuxiliaryCLRToken.hpp:65
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:84
span< const uint8_t > payload() const
For unknown type only, return the raw representation of this symbol.
Definition AuxiliarySymbol.hpp:81
AuxiliarySymbol()=default
TYPE type() const
Definition AuxiliarySymbol.hpp:76
TYPE
Type discriminator for the subclasses.
Definition AuxiliarySymbol.hpp:56
@ CLR_TOKEN
Definition AuxiliarySymbol.hpp:58
Definition COFF/Parser.hpp:34
This class represents a COFF symbol.
Definition COFF/Symbol.hpp:35
#define LIEF_LIFETIMEBOUND
Definition compiler_attributes.hpp:72
Definition AuxiliarySymbol.hpp:30
LIEF namespace.
Definition Abstract/Binary.hpp:41
tcb::span< ElementType, Extent > span
Definition span.hpp:22
#define LIEF_API
Definition visibility.h:45
#define LIEF_LOCAL
Definition visibility.h:46