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

#include <CoffSymbolTable.h>

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

Public Member Functions

 CoffSymbolTable ()
 
 ~CoffSymbolTable ()
 
LoaderError loaderError () const
 
void setLoaderError (LoaderError ldrError)
 
int read (ByteBuffer &fileData, std::size_t uiOffset, std::size_t uiSize)
 
std::size_t getSizeOfStringTable () const
 
std::size_t getNumberOfStoredSymbols () const
 
std::uint32_t getSymbolIndex (std::size_t ulSymbol) const
 
const std::string & getSymbolName (std::size_t ulSymbol) const
 
std::uint32_t getSymbolValue (std::size_t ulSymbol) const
 
std::uint16_t getSymbolSectionNumber (std::size_t ulSymbol) const
 
std::uint8_t getSymbolTypeComplex (std::size_t ulSymbol) const
 
std::uint8_t getSymbolTypeSimple (std::size_t ulSymbol) const
 
std::uint8_t getSymbolStorageClass (std::size_t ulSymbol) const
 
std::uint8_t getSymbolNumberOfAuxSymbols (std::size_t ulSymbol) const
 

Private Member Functions

void read (InputBuffer &inputbuffer, unsigned int uiSize)
 

Private Attributes

std::size_t stringTableSize
 
std::uint32_t numberOfStoredSymbols
 
ByteBuffer stringTable
 
ByteBuffer symbolTableDump
 
std::vector< PELIB_IMAGE_COFF_SYMBOLsymbolTable
 
LoaderError m_ldrError
 

Detailed Description

This class handless the COFF symbol table.

Constructor & Destructor Documentation

◆ CoffSymbolTable()

PeLib::CoffSymbolTable::CoffSymbolTable ( )

◆ ~CoffSymbolTable()

PeLib::CoffSymbolTable::~CoffSymbolTable ( )

Member Function Documentation

◆ getNumberOfStoredSymbols()

std::size_t PeLib::CoffSymbolTable::getNumberOfStoredSymbols ( ) const

◆ getSizeOfStringTable()

std::size_t PeLib::CoffSymbolTable::getSizeOfStringTable ( ) const

◆ getSymbolIndex()

std::uint32_t PeLib::CoffSymbolTable::getSymbolIndex ( std::size_t  ulSymbol) const

◆ getSymbolName()

const std::string & PeLib::CoffSymbolTable::getSymbolName ( std::size_t  ulSymbol) const

◆ getSymbolNumberOfAuxSymbols()

std::uint8_t PeLib::CoffSymbolTable::getSymbolNumberOfAuxSymbols ( std::size_t  ulSymbol) const

◆ getSymbolSectionNumber()

std::uint16_t PeLib::CoffSymbolTable::getSymbolSectionNumber ( std::size_t  ulSymbol) const

◆ getSymbolStorageClass()

std::uint8_t PeLib::CoffSymbolTable::getSymbolStorageClass ( std::size_t  ulSymbol) const

◆ getSymbolTypeComplex()

std::uint8_t PeLib::CoffSymbolTable::getSymbolTypeComplex ( std::size_t  ulSymbol) const

◆ getSymbolTypeSimple()

std::uint8_t PeLib::CoffSymbolTable::getSymbolTypeSimple ( std::size_t  ulSymbol) const

◆ getSymbolValue()

std::uint32_t PeLib::CoffSymbolTable::getSymbolValue ( std::size_t  ulSymbol) const

◆ loaderError()

LoaderError PeLib::CoffSymbolTable::loaderError ( ) const

◆ read() [1/2]

int PeLib::CoffSymbolTable::read ( ByteBuffer fileData,
std::size_t  uiOffset,
std::size_t  uiSize 
)

◆ read() [2/2]

void PeLib::CoffSymbolTable::read ( InputBuffer inputbuffer,
unsigned int  uiSize 
)
private

◆ setLoaderError()

void PeLib::CoffSymbolTable::setLoaderError ( LoaderError  ldrError)

Member Data Documentation

◆ m_ldrError

LoaderError PeLib::CoffSymbolTable::m_ldrError
private

◆ numberOfStoredSymbols

std::uint32_t PeLib::CoffSymbolTable::numberOfStoredSymbols
private

◆ stringTable

ByteBuffer PeLib::CoffSymbolTable::stringTable
private

◆ stringTableSize

std::size_t PeLib::CoffSymbolTable::stringTableSize
private

◆ symbolTable

std::vector<PELIB_IMAGE_COFF_SYMBOL> PeLib::CoffSymbolTable::symbolTable
private

◆ symbolTableDump

ByteBuffer PeLib::CoffSymbolTable::symbolTableDump
private

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