retdec
Public Member Functions | Protected Types | Protected Member Functions | List of all members
retdec::utils::ByteValueStorage Class Referenceabstract

#include <byte_value_storage.h>

Inheritance diagram for retdec::utils::ByteValueStorage:
Inheritance graph
[legend]

Public Member Functions

 ByteValueStorage ()=default
 
virtual ~ByteValueStorage ()=default
 
virtual Endianness getEndianness () const =0
 
virtual std::size_t getNibbleLength () const =0
 
virtual std::size_t getByteLength () const =0
 
virtual std::size_t getWordLength () const =0
 
virtual std::size_t getBytesPerWord () const =0
 
virtual std::size_t getNumberOfNibblesInByte () const =0
 
virtual bool hasMixedEndianForDouble () const =0
 
virtual bool getXByte (std::uint64_t address, std::uint64_t x, std::uint64_t &res, Endianness e=Endianness::UNKNOWN) const =0
 
virtual bool getXBytes (std::uint64_t address, std::uint64_t x, std::vector< std::uint8_t > &res) const =0
 
virtual bool setXByte (std::uint64_t address, std::uint64_t x, std::uint64_t val, Endianness e=Endianness::UNKNOWN)=0
 
virtual bool setXBytes (std::uint64_t address, const std::vector< std::uint8_t > &val)=0
 
Endianness getInverseEndianness () const
 
bool isLittleEndian () const
 
bool isBigEndian () const
 
bool isUnknownEndian () const
 
bool hexToBig (std::string &str) const
 
bool hexToLittle (std::string &str) const
 
bool bitsToBig (std::string &str) const
 
bool bitsToLittle (std::string &str) const
 
bool bitsToBig (std::vector< unsigned char > &values) const
 
bool bitsToLittle (std::vector< unsigned char > &values) const
 
bool get1Byte (std::uint64_t address, std::uint64_t &res, Endianness e=Endianness::UNKNOWN) const
 
bool get2Byte (std::uint64_t address, std::uint64_t &res, Endianness e=Endianness::UNKNOWN) const
 
bool get4Byte (std::uint64_t address, std::uint64_t &res, Endianness e=Endianness::UNKNOWN) const
 
bool get8Byte (std::uint64_t address, std::uint64_t &res, Endianness e=Endianness::UNKNOWN) const
 
bool get10Byte (std::uint64_t address, long double &res) const
 
bool getWord (std::uint64_t address, std::uint64_t &res, Endianness e=Endianness::UNKNOWN) const
 
bool getFloat (std::uint64_t address, float &res) const
 
bool getDouble (std::uint64_t address, double &res) const
 
bool set1Byte (std::uint64_t address, std::uint64_t val, Endianness e=Endianness::UNKNOWN)
 
bool set2Byte (std::uint64_t address, std::uint64_t val, Endianness e=Endianness::UNKNOWN)
 
bool set4Byte (std::uint64_t address, std::uint64_t val, Endianness e=Endianness::UNKNOWN)
 
bool set8Byte (std::uint64_t address, std::uint64_t val, Endianness e=Endianness::UNKNOWN)
 
bool set10Byte (std::uint64_t address, long double val)
 
bool setWord (std::uint64_t address, std::uint64_t val, Endianness e=Endianness::UNKNOWN)
 
bool setFloat (std::uint64_t address, float val)
 
bool setDouble (std::uint64_t address, double val)
 
bool getXByteArray (std::uint64_t address, std::uint64_t x, std::vector< std::uint64_t > &res, std::size_t size, Endianness e=Endianness::UNKNOWN) const
 
bool get1ByteArray (std::uint64_t address, std::vector< std::uint64_t > &res, std::size_t size, Endianness e=Endianness::UNKNOWN) const
 
bool get2ByteArray (std::uint64_t address, std::vector< std::uint64_t > &res, std::size_t size, Endianness e=Endianness::UNKNOWN) const
 
bool get4ByteArray (std::uint64_t address, std::vector< std::uint64_t > &res, std::size_t size, Endianness e=Endianness::UNKNOWN) const
 
bool get8ByteArray (std::uint64_t address, std::vector< std::uint64_t > &res, std::size_t size, Endianness e=Endianness::UNKNOWN) const
 
bool get10ByteArray (std::uint64_t address, std::vector< long double > &res, std::size_t size) const
 
bool getWordArray (std::uint64_t address, std::vector< std::uint64_t > &res, std::size_t, Endianness e=Endianness::UNKNOWN) const
 
bool getFloatArray (std::uint64_t address, std::vector< float > &res, std::size_t size) const
 
bool getDoubleArray (std::uint64_t address, std::vector< double > &res, std::size_t size) const
 
bool getNTBS (std::uint64_t address, std::string &res, std::size_t size=0) const
 
bool getNTWS (std::uint64_t address, std::size_t width, std::vector< std::uint64_t > &res) const
 
bool getNTWSNice (std::uint64_t address, std::size_t width, std::vector< std::uint64_t > &res) const
 

Protected Types

using GetNByteFn = std::function< bool(std::uint64_t, std::uint64_t &, Endianness)>
 
using GetXByteFn = std::function< bool(std::uint64_t, std::uint64_t, std::uint64_t &, Endianness)>
 

Protected Member Functions

bool createValueFromBytes (const std::vector< std::uint8_t > &data, std::uint64_t &value, Endianness endian, std::uint64_t offset=0, std::uint64_t size=0) const
 
bool createBytesFromValue (std::uint64_t data, std::uint64_t x, std::vector< std::uint8_t > &value, Endianness endian) const
 
bool get10ByteImpl (const std::vector< std::uint8_t > &data, long double &res) const
 
bool getFloatImpl (const std::vector< std::uint8_t > &data, float &res) const
 
bool getDoubleImpl (const std::vector< std::uint8_t > &data, double &res) const
 
bool getNTBSImpl (const GetNByteFn &get1ByteFn, std::uint64_t address, std::string &res, std::size_t size) const
 
bool getNTWSImpl (const GetXByteFn &getXByteFn, std::uint64_t address, std::size_t width, std::vector< std::uint64_t > &res) const
 
bool getNTWSNiceImpl (const GetXByteFn &getXByteFn, std::uint64_t address, std::size_t width, std::vector< std::uint64_t > &res) const
 

Member Typedef Documentation

◆ GetNByteFn

using retdec::utils::ByteValueStorage::GetNByteFn = std::function<bool( std::uint64_t, std::uint64_t&, Endianness)>
protected

◆ GetXByteFn

using retdec::utils::ByteValueStorage::GetXByteFn = std::function<bool( std::uint64_t, std::uint64_t, std::uint64_t&, Endianness)>
protected

Constructor & Destructor Documentation

◆ ByteValueStorage()

retdec::utils::ByteValueStorage::ByteValueStorage ( )
default

◆ ~ByteValueStorage()

virtual retdec::utils::ByteValueStorage::~ByteValueStorage ( )
virtualdefault

Member Function Documentation

◆ bitsToBig() [1/2]

bool retdec::utils::ByteValueStorage::bitsToBig ( std::string &  str) const

Convert bit string to big endian

Parameters
strString which will be converted
Returns
true if conversion went OK, false otherwise

◆ bitsToBig() [2/2]

bool retdec::utils::ByteValueStorage::bitsToBig ( std::vector< unsigned char > &  values) const

Convert bits to big endian

Parameters
valuesBits for conversion stored as bytes
Returns
true if conversion went OK, false otherwise

◆ bitsToLittle() [1/2]

bool retdec::utils::ByteValueStorage::bitsToLittle ( std::string &  str) const

Convert bit string to little endian

Parameters
strString which will be converted
Returns
true if conversion went OK, false otherwise

◆ bitsToLittle() [2/2]

bool retdec::utils::ByteValueStorage::bitsToLittle ( std::vector< unsigned char > &  values) const

Convert bits to little endian

Parameters
valuesBits for conversion stored as bytes
Returns
true if conversion went OK, false otherwise

◆ createBytesFromValue()

bool retdec::utils::ByteValueStorage::createBytesFromValue ( std::uint64_t  data,
std::uint64_t  x,
std::vector< std::uint8_t > &  value,
Endianness  endian 
) const
protected

Create vector of bytes from integer

Parameters
dataInteger
xWidth of integer
valueResulted vector of bytes
endianEndian - if specified it is forced, otherwise file's endian is used
Returns
true if conversion went OK, false otherwise

◆ createValueFromBytes()

bool retdec::utils::ByteValueStorage::createValueFromBytes ( const std::vector< std::uint8_t > &  data,
std::uint64_t &  value,
Endianness  endian,
std::uint64_t  offset = 0,
std::uint64_t  size = 0 
) const
protected

Create integer from vector of bytes

Parameters
dataVector of bytes
valueResulted value
endianEndian - if specified it is forced, otherwise file's endian is used
offsetOffset of first byte from data which will be converted (0 means first offset from data)
sizeNumber of bytes for conversion (0 means all bytes from offset to end of data)
Returns
true if conversion went OK, false otherwise

◆ get10Byte()

bool retdec::utils::ByteValueStorage::get10Byte ( std::uint64_t  address,
long double &  res 
) const

Get long double from the specified address. If system has 80-bit (10-byte) long double, copy data directly. Else convert 80-bit (10-byte) long double into 64-bit (8-byte) double.

Parameters
addressAddress to get double from
resResult double
Returns
Status of operation (true if all is OK, false otherwise)

◆ get10ByteArray()

bool retdec::utils::ByteValueStorage::get10ByteArray ( std::uint64_t  address,
std::vector< long double > &  res,
std::size_t  size 
) const

Get long double (10B) array located at provided address using the specified array size

Parameters
addressAddress to get long double from
resResult long double array
sizeArray size (how many items are to be read)
Returns
Status of operation (true if all is OK, false otherwise)

◆ get10ByteImpl()

bool retdec::utils::ByteValueStorage::get10ByteImpl ( const std::vector< std::uint8_t > &  data,
long double &  res 
) const
protected

◆ get1Byte()

bool retdec::utils::ByteValueStorage::get1Byte ( std::uint64_t  address,
std::uint64_t &  res,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (1B) located at provided address using the specified endian or default file endian

Parameters
addressAddress to get integer from
resResult integer
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ get1ByteArray()

bool retdec::utils::ByteValueStorage::get1ByteArray ( std::uint64_t  address,
std::vector< std::uint64_t > &  res,
std::size_t  size,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (1B) array located at provided address using the specified array size and endian (or default file endian)

Parameters
addressAddress to get integer array from
resResult integer array
sizeInteger array size (how many items are to be read)
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ get2Byte()

bool retdec::utils::ByteValueStorage::get2Byte ( std::uint64_t  address,
std::uint64_t &  res,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (2B) located at provided address using the specified endian or default file endian

Parameters
addressAddress to get integer from
resResult integer
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ get2ByteArray()

bool retdec::utils::ByteValueStorage::get2ByteArray ( std::uint64_t  address,
std::vector< std::uint64_t > &  res,
std::size_t  size,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (2B) array located at provided address using the specified array size and endian (or default file endian)

Parameters
addressAddress to get integer array from
resResult integer array
sizeInteger array size (how many items are to be read)
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ get4Byte()

bool retdec::utils::ByteValueStorage::get4Byte ( std::uint64_t  address,
std::uint64_t &  res,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (4B) located at provided address using the specified endian or default file endian

Parameters
addressAddress to get integer from
resResult integer
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ get4ByteArray()

bool retdec::utils::ByteValueStorage::get4ByteArray ( std::uint64_t  address,
std::vector< std::uint64_t > &  res,
std::size_t  size,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (4B) array located at provided address using the specified array size and endian (or default file endian)

Parameters
addressAddress to get integer array from
resResult integer array
sizeInteger array size (how many items are to be read)
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ get8Byte()

bool retdec::utils::ByteValueStorage::get8Byte ( std::uint64_t  address,
std::uint64_t &  res,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (8B) located at provided address using the specified endian or default file endian

Parameters
addressAddress to get integer from
resResult integer
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ get8ByteArray()

bool retdec::utils::ByteValueStorage::get8ByteArray ( std::uint64_t  address,
std::vector< std::uint64_t > &  res,
std::size_t  size,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (8B) array located at provided address using the specified array size and endian (or default file endian)

Parameters
addressAddress to get integer array from
resResult integer array
sizeInteger array size (how many items are to be read)
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ getByteLength()

virtual std::size_t retdec::utils::ByteValueStorage::getByteLength ( ) const
pure virtual

◆ getBytesPerWord()

virtual std::size_t retdec::utils::ByteValueStorage::getBytesPerWord ( ) const
pure virtual

◆ getDouble()

bool retdec::utils::ByteValueStorage::getDouble ( std::uint64_t  address,
double &  res 
) const

Get double from the specified address.

Parameters
addressAddress to get double from
resResult double
Returns
Status of operation (true if all is OK, false otherwise)

◆ getDoubleArray()

bool retdec::utils::ByteValueStorage::getDoubleArray ( std::uint64_t  address,
std::vector< double > &  res,
std::size_t  size 
) const

Get double array located at provided address using the specified array size

Parameters
addressAddress to get double from
resResult double array
sizeArray size (how many items are to be read)
Returns
Status of operation (true if all is OK, false otherwise)

◆ getDoubleImpl()

bool retdec::utils::ByteValueStorage::getDoubleImpl ( const std::vector< std::uint8_t > &  data,
double &  res 
) const
protected

◆ getEndianness()

virtual Endianness retdec::utils::ByteValueStorage::getEndianness ( ) const
pure virtual

◆ getFloat()

bool retdec::utils::ByteValueStorage::getFloat ( std::uint64_t  address,
float &  res 
) const

Get float from the specified address.

Parameters
addressAddress to get float from
resResult float
Returns
Status of operation (true if all is OK, false otherwise)

◆ getFloatArray()

bool retdec::utils::ByteValueStorage::getFloatArray ( std::uint64_t  address,
std::vector< float > &  res,
std::size_t  size 
) const

Get float array located at provided address using the specified array size

Parameters
addressAddress to get float from
resResult float array
sizeArray size (how many items are to be read)
Returns
Status of operation (true if all is OK, false otherwise)

◆ getFloatImpl()

bool retdec::utils::ByteValueStorage::getFloatImpl ( const std::vector< std::uint8_t > &  data,
float &  res 
) const
protected

◆ getInverseEndianness()

Endianness retdec::utils::ByteValueStorage::getInverseEndianness ( ) const

Get opposite endianness

Returns
Endianness::LITTLE if input file is in big endian and vice versa
Return values
Endianness::UNKNOWNif file endianness is unknown

◆ getNibbleLength()

virtual std::size_t retdec::utils::ByteValueStorage::getNibbleLength ( ) const
pure virtual

◆ getNTBS()

bool retdec::utils::ByteValueStorage::getNTBS ( std::uint64_t  address,
std::string &  res,
std::size_t  size = 0 
) const

Get NTBS (null-terminated byte string) from specified address

Parameters
addressAddress to get string from
resResult string
sizeRequested size of string (if size is zero, read until zero byte)
Returns
Status of operation (true if all is OK, false otherwise)

◆ getNTBSImpl()

bool retdec::utils::ByteValueStorage::getNTBSImpl ( const GetNByteFn get1ByteFn,
std::uint64_t  address,
std::string &  res,
std::size_t  size 
) const
protected

◆ getNTWS()

bool retdec::utils::ByteValueStorage::getNTWS ( std::uint64_t  address,
std::size_t  width,
std::vector< std::uint64_t > &  res 
) const

Get NTWS (null-terminated wide string) from the specified address

Parameters
addressAddress to get string from
widthByte width of one character
resResult character array
Returns
Status of operation (true if all is OK, false otherwise)
Note
This will read items until it reaches zero (null terminator), it can potentially create huge non-nice vectors. Use this only if your are certain there is wide string on the address. See getNTWSNice() for a faster wide-string-probing method.

◆ getNTWSImpl()

bool retdec::utils::ByteValueStorage::getNTWSImpl ( const GetXByteFn getXByteFn,
std::uint64_t  address,
std::size_t  width,
std::vector< std::uint64_t > &  res 
) const
protected

◆ getNTWSNice()

bool retdec::utils::ByteValueStorage::getNTWSNice ( std::uint64_t  address,
std::size_t  width,
std::vector< std::uint64_t > &  res 
) const

Get nice NTWS (null-terminated wide string of ASCII characters) from the

specified address

Parameters
addressAddress to get string from
widthByte width of one character
resResult character array
Returns
Status of operation (true if all is OK, false otherwise)
Note
This will read items until it reaches zero (null terminator) or non-ASCII character. Use this for fast wide string probing. See getNTWS() for a slower wide-string-forcing method.

◆ getNTWSNiceImpl()

bool retdec::utils::ByteValueStorage::getNTWSNiceImpl ( const GetXByteFn getXByteFn,
std::uint64_t  address,
std::size_t  width,
std::vector< std::uint64_t > &  res 
) const
protected

◆ getNumberOfNibblesInByte()

virtual std::size_t retdec::utils::ByteValueStorage::getNumberOfNibblesInByte ( ) const
pure virtual

◆ getWord()

bool retdec::utils::ByteValueStorage::getWord ( std::uint64_t  address,
std::uint64_t &  res,
Endianness  e = Endianness::UNKNOWN 
) const

Get word located at provided address using the specified endian or default file endian

Parameters
addressAddress to get integer from
resResult integer
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ getWordArray()

bool retdec::utils::ByteValueStorage::getWordArray ( std::uint64_t  address,
std::vector< std::uint64_t > &  res,
std::size_t  size,
Endianness  e = Endianness::UNKNOWN 
) const

Get word array located at provided address using the specified size and endian (or default file endian)

Parameters
addressAddress to get integer from
resResult integer
sizeWord array size (how many items are to be read)
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ getWordLength()

virtual std::size_t retdec::utils::ByteValueStorage::getWordLength ( ) const
pure virtual

◆ getXByte()

virtual bool retdec::utils::ByteValueStorage::getXByte ( std::uint64_t  address,
std::uint64_t  x,
std::uint64_t &  res,
Endianness  e = Endianness::UNKNOWN 
) const
pure virtual

◆ getXByteArray()

bool retdec::utils::ByteValueStorage::getXByteArray ( std::uint64_t  address,
std::uint64_t  x,
std::vector< std::uint64_t > &  res,
std::size_t  size,
Endianness  e = Endianness::UNKNOWN 
) const

Get integer (x bytes) array located at provided address using the specified array size and endian (or default file endian)

Parameters
addressAddress to get integer array from
xNumber of bytes for one array item
resResult integer array
sizeInteger array size (how many items are to be read)
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ getXBytes()

virtual bool retdec::utils::ByteValueStorage::getXBytes ( std::uint64_t  address,
std::uint64_t  x,
std::vector< std::uint8_t > &  res 
) const
pure virtual

◆ hasMixedEndianForDouble()

virtual bool retdec::utils::ByteValueStorage::hasMixedEndianForDouble ( ) const
pure virtual

◆ hexToBig()

bool retdec::utils::ByteValueStorage::hexToBig ( std::string &  str) const

Convert hexadecimal string to big endian

Parameters
strString which will be converted
Returns
true if conversion went OK, false otherwise

◆ hexToLittle()

bool retdec::utils::ByteValueStorage::hexToLittle ( std::string &  str) const

Convert hexadecimal string to little endian

Parameters
strString which will be converted
Returns
true if conversion went OK, false otherwise

◆ isBigEndian()

bool retdec::utils::ByteValueStorage::isBigEndian ( ) const

Find out if endianness is big

Returns
true if endianness is big, false otherwise

◆ isLittleEndian()

bool retdec::utils::ByteValueStorage::isLittleEndian ( ) const

Find out if endianness is little

Returns
true if endianness is little, false otherwise

◆ isUnknownEndian()

bool retdec::utils::ByteValueStorage::isUnknownEndian ( ) const

Find out if endianness is unknown

Returns
true if endianness is unknown, false otherwise

◆ set10Byte()

bool retdec::utils::ByteValueStorage::set10Byte ( std::uint64_t  address,
long double  val 
)

Set long double at the specified address. If system has 80-bit (10-byte) long double, copy data directly. Else convert 80-bit (10-byte) long double into 64-bit (8-byte) double.

Parameters
addressAddress to set double at
valDouble to set
Returns
Status of operation (true if all is OK, false otherwise)

◆ set1Byte()

bool retdec::utils::ByteValueStorage::set1Byte ( std::uint64_t  address,
std::uint64_t  val,
Endianness  e = Endianness::UNKNOWN 
)

Set integer (1B) located at provided address using the specified endian or default file endian

Parameters
addressAddress to set integer at
valInteger to set
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ set2Byte()

bool retdec::utils::ByteValueStorage::set2Byte ( std::uint64_t  address,
std::uint64_t  val,
Endianness  e = Endianness::UNKNOWN 
)

Set integer (2B) located at provided address using the specified endian or default file endian

Parameters
addressAddress to set integer at
valInteger to set
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ set4Byte()

bool retdec::utils::ByteValueStorage::set4Byte ( std::uint64_t  address,
std::uint64_t  val,
Endianness  e = Endianness::UNKNOWN 
)

Set integer (4B) located at provided address using the specified endian or default file endian

Parameters
addressAddress to set integer at
valInteger to set
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ set8Byte()

bool retdec::utils::ByteValueStorage::set8Byte ( std::uint64_t  address,
std::uint64_t  val,
Endianness  e = Endianness::UNKNOWN 
)

Set integer (8B) located at provided address using the specified endian or default file endian

Parameters
addressAddress to set integer at
valInteger to set
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ setDouble()

bool retdec::utils::ByteValueStorage::setDouble ( std::uint64_t  address,
double  val 
)

Set double at the specified address.

Parameters
addressAddress to set double at
valDouble to set
Returns
Status of operation (true if all is OK, false otherwise)

◆ setFloat()

bool retdec::utils::ByteValueStorage::setFloat ( std::uint64_t  address,
float  val 
)

Set float at the specified address.

Parameters
addressAddress to set float at
valFloat to set
Returns
Status of operation (true if all is OK, false otherwise)

◆ setWord()

bool retdec::utils::ByteValueStorage::setWord ( std::uint64_t  address,
std::uint64_t  val,
Endianness  e = Endianness::UNKNOWN 
)

Set word located at provided address using the specified endian or default file endian

Parameters
addressAddress to set integer at
valInteger to set
eEndian - if specified it is forced, otherwise file's endian is used
Returns
Status of operation (true if all is OK, false otherwise)

◆ setXByte()

virtual bool retdec::utils::ByteValueStorage::setXByte ( std::uint64_t  address,
std::uint64_t  x,
std::uint64_t  val,
Endianness  e = Endianness::UNKNOWN 
)
pure virtual

◆ setXBytes()

virtual bool retdec::utils::ByteValueStorage::setXBytes ( std::uint64_t  address,
const std::vector< std::uint8_t > &  val 
)
pure virtual

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