Files
scandocs/uni/masterarbeit/source/moversight/mob/sync/transfer/TransferSerializer.cc
2014-06-30 13:58:10 +02:00

52 lines
1.3 KiB
C++

/*
* File: TransferSerializer.cc
* Author: jgaebler
*
* Created on July 16, 2012, 10:47 AM
*/
#include "TransferSerializer.h"
#include "common/transport/MoversightMessageTypes.h"
#include "TransferContainer.h"
#include <byte_array_destination.h>
#include "shared_pointer.h"
#include <vector>
namespace ubeeme {
namespace moversight {
/**
* @brief Serializes a transfer container
* @param upload The transfer container to serialize
* @param dest The destination for the serilization
* @return The list serialized to a byte array
*/
bool
TransferSerializer::serialize(TransferContainer & upload, ByteArray & dest) {
SerializerByteArray serializer(dest);
return upload.serialize(serializer);
}
/**
* @brief deserialize a Transfer container
* @param data The data to deserialize
* @param dest The destination of the desirialisation
* @return TRUE in case of success, FALSE otherwise
*/
bool
TransferSerializer::deserialize(ByteArray & data, TransferContainer & dest) {
if(data.size() > 0 ){
return dest.deserialize(data.data(), data.size(), true);
}//End if
return false;
}
}
}