retdec
Private Attributes | List of all members
retdec::fileformat::TlsInfo Class Reference

#include <tls_info.h>

Collaboration diagram for retdec::fileformat::TlsInfo:
Collaboration graph
[legend]

Public Member Functions

Getters
bool getRawDataStartAddr (std::uint64_t &res) const
 
bool getRawDataEndAddr (std::uint64_t &res) const
 
bool getIndexAddr (std::uint64_t &res) const
 
bool getCallBacksAddr (std::uint64_t &res) const
 
bool getZeroFillSize (std::uint32_t &res) const
 
bool getCharacteristics (std::uint32_t &res) const
 
const std::vector< std::uint64_t > & getCallBacks () const
 
Setters
void setRawDataStartAddr (std::uint64_t sAddr)
 
void setRawDataEndAddr (std::uint64_t eAddr)
 
void setIndexAddr (std::uint64_t iAddr)
 
void setCallBacksAddr (std::uint64_t cbAddr)
 
void setZeroFillSize (std::uint32_t zFill)
 
void setCharacteristics (std::uint32_t chars)
 
void setCallBacks (const std::vector< uint64_t > &callbacks)
 
Other methods
void addCallBack (std::uint64_t cb)
 

Private Attributes

std::vector< std::uint64_t > callBacks
 addresses of callback functions More...
 
std::uint64_t rawDataStartAddr = 0
 start address of raw data More...
 
std::uint64_t rawDataEndAddr = 0
 end address of raw data More...
 
std::uint64_t indexAddr = 0
 address of index More...
 
std::uint64_t callBacksAddr = 0
 address of array of callbacks More...
 
std::uint32_t zeroFillSize = 0
 size of zero fill More...
 
std::uint32_t characteristics = 0
 characteristics More...
 
bool rawDataStartAddrValid = false
 member validity flag More...
 
bool rawDataEndAddrValid = false
 member validity flag More...
 
bool indexAddrValid = false
 member validity flag More...
 
bool callBacksAddrValid = false
 member validity flag More...
 
bool zeroFillSizeValid = false
 member validity flag More...
 
bool characteristicsValid = false
 member validity flag More...
 

Detailed Description

Information about TLS

Member Function Documentation

◆ addCallBack()

void retdec::fileformat::TlsInfo::addCallBack ( std::uint64_t  cb)

Add callback

Parameters
cbCallback to add

◆ getCallBacks()

const std::vector< std::uint64_t > & retdec::fileformat::TlsInfo::getCallBacks ( ) const

Get addresses of callbacks

Returns
Addresses of callbacks

◆ getCallBacksAddr()

bool retdec::fileformat::TlsInfo::getCallBacksAddr ( std::uint64_t &  res) const

Get address of callbacks

Parameters
resVariable to store the result to
Returns
true on success, false otherwise

◆ getCharacteristics()

bool retdec::fileformat::TlsInfo::getCharacteristics ( std::uint32_t &  res) const

Get characteristics

Parameters
resVariable to store the result to
Returns
true on success, false otherwise

◆ getIndexAddr()

bool retdec::fileformat::TlsInfo::getIndexAddr ( std::uint64_t &  res) const

Get address of index

Parameters
resVariable to store the result to
Returns
true on success, false otherwise

◆ getRawDataEndAddr()

bool retdec::fileformat::TlsInfo::getRawDataEndAddr ( std::uint64_t &  res) const

Get end of raw data address

Parameters
resVariable to store the result to
Returns
true on success, false otherwise

◆ getRawDataStartAddr()

bool retdec::fileformat::TlsInfo::getRawDataStartAddr ( std::uint64_t &  res) const

Get start of raw data address

Parameters
resVariable to store the result to
Returns
true on success, false otherwise

◆ getZeroFillSize()

bool retdec::fileformat::TlsInfo::getZeroFillSize ( std::uint32_t &  res) const

Get zero fill size

Parameters
resVariable to store the result to
Returns
true on success, false otherwise

◆ setCallBacks()

void retdec::fileformat::TlsInfo::setCallBacks ( const std::vector< uint64_t > &  callbacks)

Set array of callbacks

Parameters
callbacksaddress of callbacks to set

◆ setCallBacksAddr()

void retdec::fileformat::TlsInfo::setCallBacksAddr ( std::uint64_t  cbAddr)

Set address of callbacks

Parameters
cbAddraddress of callbacks to set

◆ setCharacteristics()

void retdec::fileformat::TlsInfo::setCharacteristics ( std::uint32_t  chars)

Set characteristics

Parameters
charscharacteristics to set

◆ setIndexAddr()

void retdec::fileformat::TlsInfo::setIndexAddr ( std::uint64_t  iAddr)

Set address of index

Parameters
iAddraddress of index to set

◆ setRawDataEndAddr()

void retdec::fileformat::TlsInfo::setRawDataEndAddr ( std::uint64_t  eAddr)

Set end of raw data address

Parameters
eAddrend of raw data address to set

◆ setRawDataStartAddr()

void retdec::fileformat::TlsInfo::setRawDataStartAddr ( std::uint64_t  sAddr)

Set start of raw data address

Parameters
sAddrstart of raw data address to set

◆ setZeroFillSize()

void retdec::fileformat::TlsInfo::setZeroFillSize ( std::uint32_t  zFill)

Set zero fill size

Parameters
zFillzero fill size to set

Member Data Documentation

◆ callBacks

std::vector<std::uint64_t> retdec::fileformat::TlsInfo::callBacks
private

addresses of callback functions

◆ callBacksAddr

std::uint64_t retdec::fileformat::TlsInfo::callBacksAddr = 0
private

address of array of callbacks

◆ callBacksAddrValid

bool retdec::fileformat::TlsInfo::callBacksAddrValid = false
private

member validity flag

◆ characteristics

std::uint32_t retdec::fileformat::TlsInfo::characteristics = 0
private

characteristics

◆ characteristicsValid

bool retdec::fileformat::TlsInfo::characteristicsValid = false
private

member validity flag

◆ indexAddr

std::uint64_t retdec::fileformat::TlsInfo::indexAddr = 0
private

address of index

◆ indexAddrValid

bool retdec::fileformat::TlsInfo::indexAddrValid = false
private

member validity flag

◆ rawDataEndAddr

std::uint64_t retdec::fileformat::TlsInfo::rawDataEndAddr = 0
private

end address of raw data

◆ rawDataEndAddrValid

bool retdec::fileformat::TlsInfo::rawDataEndAddrValid = false
private

member validity flag

◆ rawDataStartAddr

std::uint64_t retdec::fileformat::TlsInfo::rawDataStartAddr = 0
private

start address of raw data

◆ rawDataStartAddrValid

bool retdec::fileformat::TlsInfo::rawDataStartAddrValid = false
private

member validity flag

◆ zeroFillSize

std::uint32_t retdec::fileformat::TlsInfo::zeroFillSize = 0
private

size of zero fill

◆ zeroFillSizeValid

bool retdec::fileformat::TlsInfo::zeroFillSizeValid = false
private

member validity flag


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