16#ifndef LIEF_PE_DELAY_IMPORT_ENTRY_H
17#define LIEF_PE_DELAY_IMPORT_ENTRY_H
66 static constexpr auto MASK = 0xFFFF;
102 uint64_t iat_offset_ = 0;
103 uint64_t iat_value_ = 0;
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
uint64_t iat_value() const
Value of the current entry in the Import Address Table.
Definition DelayImportEntry.hpp:82
DelayImportEntry(const DelayImportEntry &)=default
uint16_t hint() const
Index into the Export::entries that is used to speed-up the symbol resolution.
Definition DelayImportEntry.hpp:77
DelayImportEntry(DelayImportEntry &&) noexcept=default
friend class Builder
Definition DelayImportEntry.hpp:40
friend std::ostream & operator<<(std::ostream &os, const DelayImportEntry &entry)
std::string demangled_name() const
Demangled representation of the symbol or an empty string if it can't be demangled.
bool is_ordinal() const
True if it is an import by ordinal
uint64_t hint_name_rva() const
Definition DelayImportEntry.hpp:71
DelayImportEntry & operator=(const DelayImportEntry &)=default
DelayImportEntry(uint64_t data, PE_TYPE type)
Definition DelayImportEntry.hpp:44
friend class Parser
Definition DelayImportEntry.hpp:39
uint16_t ordinal() const
The ordinal value.
Definition DelayImportEntry.hpp:65
uint64_t data() const
Raw value.
Definition DelayImportEntry.hpp:87
void accept(Visitor &visitor) const override
void data(uint64_t data)
Definition DelayImportEntry.hpp:91
DelayImportEntry()=default
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:52
This class represents a symbol in an executable format.
Definition Abstract/Symbol.hpp:28
Definition Visitor.hpp:210
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
PE_TYPE
Definition PE/enums.hpp:22
@ PE32_PLUS
64 bits
Definition PE/enums.hpp:24
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41