diff options
Diffstat (limited to 'serialize.cpp')
-rw-r--r-- | serialize.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/serialize.cpp b/serialize.cpp index e2e8bfd22..8e957272b 100644 --- a/serialize.cpp +++ b/serialize.cpp @@ -1,6 +1,6 @@ #include "config.h" #include <experimental/filesystem> -#include <cereal/archives/binary.hpp> +#include <cereal/archives/json.hpp> #include <fstream> #include "serialize.hpp" @@ -21,9 +21,9 @@ void storeToFile(std::string versionId, uint8_t priority) } std::string path = PERSIST_DIR + versionId; - std::ofstream os(path.c_str(), std::ios::binary); - cereal::BinaryOutputArchive oarchive(os); - oarchive(priority); + std::ofstream os(path.c_str()); + cereal::JSONOutputArchive oarchive(os); + oarchive(cereal::make_nvp("priority", priority)); } void restoreFromFile(std::string versionId, uint8_t *priority) @@ -31,9 +31,9 @@ void restoreFromFile(std::string versionId, uint8_t *priority) std::string path = PERSIST_DIR + versionId; if (fs::exists(path)) { - std::ifstream is(path.c_str(), std::ios::in | std::ios::binary); - cereal::BinaryInputArchive iarchive(is); - iarchive(*priority); + std::ifstream is(path.c_str(), std::ios::in); + cereal::JSONInputArchive iarchive(is); + iarchive(cereal::make_nvp("priority", *priority)); } } |