retdec
Functions
retdec::serdes Namespace Reference

Functions

template<typename Writer >
void serialize (Writer &writer, const common::Address &a)
 
void deserialize (const rapidjson::Value &val, common::Address &a)
 
template<typename Writer >
void serialize (Writer &writer, const common::AddressRange &r)
 
void deserialize (const rapidjson::Value &val, common::AddressRange &r)
 
template<typename Writer >
void serialize (Writer &writer, const common::Architecture &a)
 
void deserialize (const rapidjson::Value &val, common::Architecture &a)
 
template<typename Writer >
void serialize (Writer &writer, const common::BasicBlock::CallEntry &ce)
 
void deserialize (const rapidjson::Value &val, common::BasicBlock::CallEntry &ce)
 
template<typename Writer >
void serialize (Writer &writer, const common::BasicBlock &bb)
 
void deserialize (const rapidjson::Value &val, common::BasicBlock &bb)
 
template<typename Writer >
void serialize (Writer &writer, const common::CallingConvention &cc)
 
void deserialize (const rapidjson::Value &val, common::CallingConvention &cc)
 
template<typename Writer >
void serialize (Writer &writer, const common::Class &c)
 
void deserialize (const rapidjson::Value &val, common::Class &c)
 
template<typename Writer >
void serialize (Writer &writer, const common::FileFormat &ff)
 
void deserialize (const rapidjson::Value &val, common::FileFormat &ff)
 
template<typename Writer >
void serialize (Writer &writer, const common::FileType &ft)
 
void deserialize (const rapidjson::Value &val, common::FileType &ft)
 
template<typename Writer >
void serialize (Writer &writer, const common::Function &f)
 
void deserialize (const rapidjson::Value &val, common::Function &f)
 
template<typename Writer >
void serialize (Writer &writer, const common::Language &l)
 
void deserialize (const rapidjson::Value &val, common::Language &l)
 
template<typename Writer >
void serialize (Writer &writer, const common::Object &o)
 
void deserialize (const rapidjson::Value &val, common::Object &o)
 
template<typename Writer >
void serialize (Writer &writer, const common::Pattern::Match &pm)
 
void deserialize (const rapidjson::Value &val, common::Pattern::Match &pm)
 
template<typename Writer >
void serialize (Writer &writer, const common::Pattern &p)
 
void deserialize (const rapidjson::Value &val, common::Pattern &p)
 
int64_t deserializeInt64 (const rapidjson::Value &val, const std::string &key, int64_t defaultValue=0)
 
uint64_t deserializeUint64 (const rapidjson::Value &val, const std::string &key, uint64_t defaultValue=0)
 
bool deserializeBool (const rapidjson::Value &val, const std::string &key, bool defaultValue=false)
 
bool deserializeDouble (const rapidjson::Value &val, const std::string &key, double defaultValue=0.0)
 
std::string deserializeString (const rapidjson::Value &val, const std::string &key, const std::string &defaultValue="")
 
void deserialize (const rapidjson::Value &val, const char *&str)
 
void deserialize (const rapidjson::Value &val, std::string &s)
 
template<typename ContainerOfDeserializableObjects >
void deserializeContainer (const rapidjson::Value &val, const std::string &key, ContainerOfDeserializableObjects &objs)
 
template<typename DeserializableObject >
void deserialize (const rapidjson::Value &val, const std::string &key, DeserializableObject &obj)
 
template<typename Writer >
void serializeInt64 (Writer &writer, const std::string &key, int64_t value, bool doSerialize=true)
 
template<typename Writer >
void serializeUint64 (Writer &writer, const std::string &key, uint64_t value, bool doSerialize=true)
 
template<typename Writer >
void serializeBool (Writer &writer, const std::string &key, bool value, bool serializeIfFalse=true)
 
template<typename Writer >
void serializeDouble (Writer &writer, const std::string &key, double value)
 
template<typename Writer >
void serializeString (Writer &writer, const std::string &key, const std::string &value, bool serializeIfValueEmpty=false)
 
template<typename Writer >
void serialize (Writer &writer, const std::string &value)
 
template<typename Writer , typename ContainerOfSerializableObjects >
void serializeContainer (Writer &writer, const std::string &key, const ContainerOfSerializableObjects &objs, bool serializeIfContainerEmpty=false)
 
template<typename Writer , typename SerializableObject >
void serialize (Writer &writer, const std::string &key, const SerializableObject &obj, bool doSerialize=true)
 
template<typename Writer >
void serialize (Writer &writer, const common::Storage &s)
 
void deserialize (const rapidjson::Value &val, common::Storage &s)
 
template<typename Writer >
void serialize (Writer &writer, const common::ToolInfo &ti)
 
void deserialize (const rapidjson::Value &val, common::ToolInfo &ti)
 
template<typename Writer >
void serialize (Writer &writer, const common::Type &t)
 
void deserialize (const rapidjson::Value &val, common::Type &t)
 
template<typename Writer >
void serialize (Writer &writer, const common::VtableItem &vti)
 
void deserialize (const rapidjson::Value &val, common::VtableItem &vti)
 
template<typename Writer >
void serialize (Writer &writer, const common::Vtable &vt)
 
void deserialize (const rapidjson::Value &val, common::Vtable &vt)
 

Function Documentation

◆ deserialize() [1/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Address a 
)

◆ deserialize() [2/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::AddressRange r 
)

◆ deserialize() [3/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Architecture a 
)

◆ deserialize() [4/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::BasicBlock bb 
)

◆ deserialize() [5/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::BasicBlock::CallEntry ce 
)

◆ deserialize() [6/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::CallingConvention cc 
)

◆ deserialize() [7/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Class c 
)

◆ deserialize() [8/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::FileFormat ff 
)

◆ deserialize() [9/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::FileType ft 
)

◆ deserialize() [10/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Function f 
)

◆ deserialize() [11/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Language l 
)

◆ deserialize() [12/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Object o 
)

◆ deserialize() [13/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Pattern p 
)

◆ deserialize() [14/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Pattern::Match pm 
)

◆ deserialize() [15/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Storage s 
)

◆ deserialize() [16/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::ToolInfo ti 
)

◆ deserialize() [17/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Type t 
)

◆ deserialize() [18/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::Vtable vt 
)

◆ deserialize() [19/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
common::VtableItem vti 
)

◆ deserialize() [20/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
const char *&  str 
)

◆ deserialize() [21/22]

template<typename DeserializableObject >
void retdec::serdes::deserialize ( const rapidjson::Value &  val,
const std::string &  key,
DeserializableObject &  obj 
)

◆ deserialize() [22/22]

void retdec::serdes::deserialize ( const rapidjson::Value &  val,
std::string &  s 
)

◆ deserializeBool()

bool retdec::serdes::deserializeBool ( const rapidjson::Value &  val,
const std::string &  key,
bool  defaultValue = false 
)

◆ deserializeContainer()

template<typename ContainerOfDeserializableObjects >
void retdec::serdes::deserializeContainer ( const rapidjson::Value &  val,
const std::string &  key,
ContainerOfDeserializableObjects &  objs 
)

◆ deserializeDouble()

bool retdec::serdes::deserializeDouble ( const rapidjson::Value &  val,
const std::string &  key,
double  defaultValue = 0.0 
)

◆ deserializeInt64()

int64_t retdec::serdes::deserializeInt64 ( const rapidjson::Value &  val,
const std::string &  key,
int64_t  defaultValue = 0 
)

◆ deserializeString()

std::string retdec::serdes::deserializeString ( const rapidjson::Value &  val,
const std::string &  key,
const std::string &  defaultValue = "" 
)

◆ deserializeUint64()

uint64_t retdec::serdes::deserializeUint64 ( const rapidjson::Value &  val,
const std::string &  key,
uint64_t  defaultValue = 0 
)

◆ serialize() [1/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Address a 
)

◆ serialize() [2/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::AddressRange r 
)

◆ serialize() [3/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Architecture a 
)

◆ serialize() [4/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::BasicBlock bb 
)

◆ serialize() [5/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::BasicBlock::CallEntry ce 
)

◆ serialize() [6/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::CallingConvention cc 
)

◆ serialize() [7/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Class c 
)

◆ serialize() [8/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::FileFormat ff 
)

◆ serialize() [9/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::FileType ft 
)

◆ serialize() [10/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Function f 
)

◆ serialize() [11/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Language l 
)

◆ serialize() [12/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Object o 
)

◆ serialize() [13/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Pattern p 
)

◆ serialize() [14/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Pattern::Match pm 
)

◆ serialize() [15/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Storage s 
)

◆ serialize() [16/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::ToolInfo ti 
)

◆ serialize() [17/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Type t 
)

◆ serialize() [18/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::Vtable vt 
)

◆ serialize() [19/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const common::VtableItem vti 
)

◆ serialize() [20/21]

template<typename Writer , typename SerializableObject >
void retdec::serdes::serialize ( Writer &  writer,
const std::string &  key,
const SerializableObject &  obj,
bool  doSerialize = true 
)

◆ serialize() [21/21]

template<typename Writer >
void retdec::serdes::serialize ( Writer &  writer,
const std::string &  value 
)

◆ serializeBool()

template<typename Writer >
void retdec::serdes::serializeBool ( Writer &  writer,
const std::string &  key,
bool  value,
bool  serializeIfFalse = true 
)

◆ serializeContainer()

template<typename Writer , typename ContainerOfSerializableObjects >
void retdec::serdes::serializeContainer ( Writer &  writer,
const std::string &  key,
const ContainerOfSerializableObjects &  objs,
bool  serializeIfContainerEmpty = false 
)

◆ serializeDouble()

template<typename Writer >
void retdec::serdes::serializeDouble ( Writer &  writer,
const std::string &  key,
double  value 
)

◆ serializeInt64()

template<typename Writer >
void retdec::serdes::serializeInt64 ( Writer &  writer,
const std::string &  key,
int64_t  value,
bool  doSerialize = true 
)

◆ serializeString()

template<typename Writer >
void retdec::serdes::serializeString ( Writer &  writer,
const std::string &  key,
const std::string &  value,
bool  serializeIfValueEmpty = false 
)

◆ serializeUint64()

template<typename Writer >
void retdec::serdes::serializeUint64 ( Writer &  writer,
const std::string &  key,
uint64_t  value,
bool  doSerialize = true 
)