52 lines
1.3 KiB
C++
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;
|
|
|
|
}
|
|
}
|
|
}
|