retdec
|
#include <CoffSymbolTable.h>
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_SYMBOL > | symbolTable |
LoaderError | m_ldrError |
This class handless the COFF symbol table.
PeLib::CoffSymbolTable::CoffSymbolTable | ( | ) |
PeLib::CoffSymbolTable::~CoffSymbolTable | ( | ) |
std::size_t PeLib::CoffSymbolTable::getNumberOfStoredSymbols | ( | ) | const |
std::size_t PeLib::CoffSymbolTable::getSizeOfStringTable | ( | ) | const |
std::uint32_t PeLib::CoffSymbolTable::getSymbolIndex | ( | std::size_t | ulSymbol | ) | const |
const std::string & PeLib::CoffSymbolTable::getSymbolName | ( | std::size_t | ulSymbol | ) | const |
std::uint8_t PeLib::CoffSymbolTable::getSymbolNumberOfAuxSymbols | ( | std::size_t | ulSymbol | ) | const |
std::uint16_t PeLib::CoffSymbolTable::getSymbolSectionNumber | ( | std::size_t | ulSymbol | ) | const |
std::uint8_t PeLib::CoffSymbolTable::getSymbolStorageClass | ( | std::size_t | ulSymbol | ) | const |
std::uint8_t PeLib::CoffSymbolTable::getSymbolTypeComplex | ( | std::size_t | ulSymbol | ) | const |
std::uint8_t PeLib::CoffSymbolTable::getSymbolTypeSimple | ( | std::size_t | ulSymbol | ) | const |
std::uint32_t PeLib::CoffSymbolTable::getSymbolValue | ( | std::size_t | ulSymbol | ) | const |
LoaderError PeLib::CoffSymbolTable::loaderError | ( | ) | const |
int PeLib::CoffSymbolTable::read | ( | ByteBuffer & | fileData, |
std::size_t | uiOffset, | ||
std::size_t | uiSize | ||
) |
|
private |
void PeLib::CoffSymbolTable::setLoaderError | ( | LoaderError | ldrError | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |