CPP06 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
Serializer.cpp
[詳解]
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* Serializer.cpp :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2025/07/22 14:39:31 by kamitsui #+# #+# */
9/* Updated: 2025/07/22 14:40:47 by kamitsui ### ########.fr */
10/* */
11/* ************************************************************************** */
12
18#include "Serializer.hpp"
19
20// Private constructor definitions to prevent instantiation.
21Serializer::Serializer() {}
22Serializer::Serializer(const Serializer &src) { (void)src; }
23Serializer &Serializer::operator=(const Serializer &rhs) {
24 (void)rhs;
25 return *this;
26}
27Serializer::~Serializer() {}
28
36uintptr_t Serializer::serialize(Data *ptr) { return reinterpret_cast<uintptr_t>(ptr); }
37
45Data *Serializer::deserialize(uintptr_t raw) { return reinterpret_cast<Data *>(raw); }
Contains the declaration of the Serializer static class.
A static class to serialize and deserialize a Data pointer.
static uintptr_t serialize(Data *ptr)
Converts a Data pointer to a uintptr_t integer.
static Data * deserialize(uintptr_t raw)
Converts a uintptr_t integer back to a Data pointer.
A simple data structure for serialization testing.
Definition Data.hpp:29