unit tests for serialization
This commit is contained in:
parent
e2dbea21d1
commit
17fb37075c
5 changed files with 352 additions and 18 deletions
|
@ -75,21 +75,21 @@ QDataStream& operator >> (QDataStream &in, std::multimap<K, V>& container) {
|
|||
return in;
|
||||
}
|
||||
|
||||
template <class K, class V>
|
||||
QDataStream& operator << (QDataStream &out, const std::pair<K, V>& pair) {
|
||||
out << pair.first;
|
||||
out << pair.second;
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
template <class K, class V>
|
||||
QDataStream& operator >> (QDataStream &in, std::pair<K, V>& container) {
|
||||
in >> container.first;
|
||||
in >> container.second;
|
||||
|
||||
return in;
|
||||
}
|
||||
// template <class K, class V>
|
||||
// QDataStream& operator << (QDataStream &out, const std::pair<K, V>& pair) {
|
||||
// out << pair.first;
|
||||
// out << pair.second;
|
||||
//
|
||||
// return out;
|
||||
// }
|
||||
//
|
||||
// template <class K, class V>
|
||||
// QDataStream& operator >> (QDataStream &in, std::pair<K, V>& container) {
|
||||
// in >> container.first;
|
||||
// in >> container.second;
|
||||
//
|
||||
// return in;
|
||||
// }
|
||||
|
||||
template <class K>
|
||||
QDataStream& operator << (QDataStream &out, const std::set<K>& container) {
|
||||
|
|
|
@ -37,7 +37,7 @@ LMDBAL::Serializer<T>::Serializer(const T& value) :
|
|||
stream(&buffer)
|
||||
{
|
||||
buffer.open(QIODevice::ReadWrite);
|
||||
_setValue(value);
|
||||
_setData(value);
|
||||
}
|
||||
|
||||
template<class T>
|
||||
|
|
|
@ -31,10 +31,10 @@ public:
|
|||
~Serializer() {};
|
||||
|
||||
uint8_t deserialize(const MDB_val& data) {
|
||||
deserialzie(data, value);
|
||||
deserialize(data, value);
|
||||
return value;
|
||||
};
|
||||
void deserialzie(const MDB_val& data, uint8_t& result) {
|
||||
void deserialize(const MDB_val& data, uint8_t& result) {
|
||||
std::memcpy(&result, data.mv_data, 1);
|
||||
}
|
||||
MDB_val setData(const uint8_t& data) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue