retdec
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
PeLib::DelayImportDirectory Class Reference

#include <DelayImportDirectory.h>

Collaboration diagram for PeLib::DelayImportDirectory:
Collaboration graph
[legend]

Public Member Functions

 DelayImportDirectory ()
 
 ~DelayImportDirectory ()
 
std::uint64_t normalizeDelayImportValue (std::uint64_t imageBase, std::uint64_t virtualAddress)
 
void normalize32BitDelayImport (PELIB_IMAGE_DELAY_LOAD_DESCRIPTOR &rec, std::uint64_t imageBase)
 
bool isTerminationEntry (PELIB_IMAGE_DELAY_LOAD_DESCRIPTOR &importDescriptor)
 
int read (ImageLoader &imageLoader)
 
std::size_t getNumberOfFiles () const
 
const PELIB_IMAGE_DELAY_IMPORT_DIRECTORY_RECORDgetFile (std::size_t index) const
 
DelayImportDirectoryIterator begin () const
 
DelayImportDirectoryIterator end () const
 

Private Types

typedef std::vector< PELIB_IMAGE_DELAY_IMPORT_DIRECTORY_RECORD >::const_iterator DelayImportDirectoryIterator
 

Private Member Functions

void init ()
 

Private Attributes

std::vector< PELIB_IMAGE_DELAY_IMPORT_DIRECTORY_RECORDrecords
 

Detailed Description

This class handles delay import directory.

Member Typedef Documentation

◆ DelayImportDirectoryIterator

Constructor & Destructor Documentation

◆ DelayImportDirectory()

PeLib::DelayImportDirectory::DelayImportDirectory ( )
inline

◆ ~DelayImportDirectory()

PeLib::DelayImportDirectory::~DelayImportDirectory ( )
inline

Member Function Documentation

◆ begin()

DelayImportDirectoryIterator PeLib::DelayImportDirectory::begin ( ) const
inline

◆ end()

DelayImportDirectoryIterator PeLib::DelayImportDirectory::end ( ) const
inline

◆ getFile()

const PELIB_IMAGE_DELAY_IMPORT_DIRECTORY_RECORD* PeLib::DelayImportDirectory::getFile ( std::size_t  index) const
inline

◆ getNumberOfFiles()

std::size_t PeLib::DelayImportDirectory::getNumberOfFiles ( ) const
inline

◆ init()

void PeLib::DelayImportDirectory::init ( )
inlineprivate

◆ isTerminationEntry()

bool PeLib::DelayImportDirectory::isTerminationEntry ( PELIB_IMAGE_DELAY_LOAD_DESCRIPTOR importDescriptor)
inline

◆ normalize32BitDelayImport()

void PeLib::DelayImportDirectory::normalize32BitDelayImport ( PELIB_IMAGE_DELAY_LOAD_DESCRIPTOR rec,
std::uint64_t  imageBase 
)
inline

◆ normalizeDelayImportValue()

std::uint64_t PeLib::DelayImportDirectory::normalizeDelayImportValue ( std::uint64_t  imageBase,
std::uint64_t  virtualAddress 
)
inline

◆ read()

int PeLib::DelayImportDirectory::read ( ImageLoader imageLoader)
inline

Member Data Documentation

◆ records

std::vector<PELIB_IMAGE_DELAY_IMPORT_DIRECTORY_RECORD> PeLib::DelayImportDirectory::records
private

The documentation for this class was generated from the following file: