16#ifndef LIEF_PE_DELAY_IMPORT_ENTRY_H
17#define LIEF_PE_DELAY_IMPORT_ENTRY_H
58 bool is_ordinal() const;
61 uint16_t ordinal()
const {
62 static constexpr auto MASK = 0xFFFF;
98 uint64_t iat_offset_ = 0;
99 uint64_t iat_value_ = 0;
100 PE_TYPE type_ = PE_TYPE::PE32_PLUS;
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
Class that represents an entry (i.e. an import) in the delay import table (DelayImport).
Definition DelayImportEntry.hpp:38
uint64_t iat_value() const
Value of the current entry in the Import Address Table.
Definition DelayImportEntry.hpp:78
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:73
DelayImportEntry(DelayImportEntry &&) noexcept=default
friend std::ostream & operator<<(std::ostream &os, const DelayImportEntry &entry)
uint64_t hint_name_rva() const
Definition DelayImportEntry.hpp:67
DelayImportEntry & operator=(const DelayImportEntry &)=default
DelayImportEntry(uint64_t data, PE_TYPE type)
Definition DelayImportEntry.hpp:44
uint64_t data() const
Raw value.
Definition DelayImportEntry.hpp:83
void accept(Visitor &visitor) const override
void data(uint64_t data)
Definition DelayImportEntry.hpp:87
DelayImportEntry()=default
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:47
This class represents a symbol in an executable format.
Definition Abstract/Symbol.hpp:28
Definition Visitor.hpp:224
PE_TYPE
Definition PE/enums.hpp:680
LIEF namespace.
Definition Abstract/Binary.hpp:32
#define LIEF_API
Definition visibility.h:41