mines
Loading...
Searching...
No Matches
save.cpp File Reference
module mines
#include <algorithm>
#include <array>
#include <bit>
#include <chrono>
#include <cstdint>
#include <exception>
#include <string>
#include <vector>
#include <span>
import mines:play;
Include dependency graph for save.cpp:

Classes

class  InvalidSaveData
 Save data that was attempted to be deserialized is invalid. More...

Functions

std::vector< Playdeserialize_save (std::span< const std::uint8_t > bytes)
 Deserialize save data from bytes.
std::vector< std::uint8_t > serialize_save (const std::vector< Play > &plays)
 Serialize save data to bytes.

Function Documentation

◆ deserialize_save()

std::vector< Play > deserialize_save ( std::span< const std::uint8_t > bytes)
export

Deserialize save data from bytes.

Parameters
bytesBytes to deserialize.
Exceptions
InvalidSaveDataSave data that was attempted to be deserialized is invalid.

◆ serialize_save()

std::vector< std::uint8_t > serialize_save ( const std::vector< Play > & plays)
export

Serialize save data to bytes.

Parameters
playsList of plays made.
Returns
Serialized bytes.