32 lines
867 B
C++
32 lines
867 B
C++
|
|
#include "Serializer.hpp"
|
|
#include "Data.hpp"
|
|
|
|
int main()
|
|
{
|
|
Data data;
|
|
Data* ptr;
|
|
uintptr_t raw;
|
|
Data* result;
|
|
|
|
data.value = 42;
|
|
ptr = &data;
|
|
////////////////////////////////////////////
|
|
std::cout << "Original pointer: " << ptr << std::endl;
|
|
std::cout << "Value: " << ptr->value << std::endl;
|
|
std::cout << std::endl;
|
|
raw = Serializer::serialize(ptr);
|
|
std::cout << "Serialized: " << raw << std::endl;
|
|
std::cout << std::endl;
|
|
////////////////////////////////////////////
|
|
result = Serializer::deserialize(raw);
|
|
std::cout << "Deserialized pointer: " << result << std::endl;
|
|
std::cout << "Value: " << result->value << std::endl;
|
|
std::cout << std::endl;
|
|
////////////////////////////////////////////
|
|
if (ptr == result)
|
|
std::cout << "Success: pointers are equal" << std::endl;
|
|
else
|
|
std::cout << "Error: pointers differ" << std::endl;
|
|
return 0;
|
|
} |