file
checkpoint_api.impl.h
Namespaces
- namespace checkpoint
Functions
-
template<typename T, typename... UserTraits>auto serialize(T& target, BufferCallbackType fn = nullptr) -> SerializedReturnType
- Serialize
T
into a byte buffer. -
template<typename T, typename... UserTraits>auto deserialize(char* buf, char* object_buf) -> T*
- De-serialize and reify
T
from a byte buffer and correspondingsize
. -
template<typename T, typename... UserTraits>auto deserialize(char* buf) -> std::unique_ptr<T>
- De-serialize and reify
T
from a byte buffer and correspondingsize
. -
template<typename T, typename... UserTraits>auto deserialize(SerializedReturnType&& in) -> std::unique_ptr<T>
- Convenience function for de-serializing and reify
T
directly fromin
the return value fromserialize
. -
template<typename T, typename... UserTraits>void deserializeInPlace(char* buf, T* t)
- De-serialize and reify
T
from a byte buffer and correspondingsize
in-place on the user-providedt
. -
template<typename T, typename... UserTraits>auto getSize(T& target) -> std::size_t
- Get the number of bytes that
target
requires for serialization. -
template<typename T, typename... UserTraits>auto getMemoryFootprint(T& target, std::size_t size_offset = 0) -> std::size_t
- Get memory footprint of
target
. -
template<typename T, typename... UserTraits>void serializeToFile(T& target, std::string const& file)
- Serialize
T
to file with filenamefile
. -
template<typename T, typename... UserTraits>auto deserializeFromFile(std::string const& file) -> std::unique_ptr<T>
- De-serialize and reify
T
from a file. -
template<typename T, typename... UserTraits>void deserializeInPlaceFromFile(std::string const& file, T* buf)
- De-serialize and reify
T
from a file in place on an existing pointer toT
. -
template<typename T, typename... UserTraits, typename StreamT>void serializeToStream(T& target, StreamT& stream)
- Serialize
T
to a stream. -
template<typename T, typename... UserTraits, typename StreamT>auto deserializeFromStream(StreamT& stream) -> std::unique_ptr<T>
- De-serialize and reify
T
from a stream. -
template<typename T, typename... UserTraits, typename StreamT>void deserializeInPlaceFromStream(StreamT& stream, T* buf)
- De-serialize and reify
T
from a stream in place on an existing pointer toT
.