Untitled

 avatar
unknown
c_cpp
3 days ago
838 B
6
Indexable
void RlManager::SaveMemoryAsString() {
    std::string data_to_save = "";
    for (int i = 0; i < memory.size(); i++)
    {
        data_to_save += memory[i].Serialize() + "\n";
    }
    std::ofstream file;
    file.open(memory_file);
    file << data_to_save;
    file.close();
}

void RlManager::SaveMemoryAsBinary() {
    std::vector<binary> data_to_save;
    std::ofstream file;
    file.open(memory_file_binary, std::ios::binary);
    data_to_save.reserve(memory.size() * 1024);

    // Accumulate all serialized vectors
    for (int i = 0; i < memory.size(); i++) {
        std::vector<binary> data = memory[i].SerializeBinary();
        data_to_save.insert(data_to_save.end(), data.begin(), data.end());
    }
    file.write(reinterpret_cast<char*>(data_to_save.data()), data_to_save.size() * sizeof(binary));

    file.close();
}
Editor is loading...
Leave a Comment