/* * 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 #include "shared_pointer.h" #include 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; } } }