| 357 | } |
| 358 | |
| 359 | void ReadScriptParametersFromRAM(ScriptParamMap &spm, const std::vector<char> &data) { |
| 360 | int index = 0; |
| 361 | int num_params; |
| 362 | memread(&num_params, sizeof(int), 1, data, index); |
| 363 | for (int i = 0; i < num_params; ++i) { |
| 364 | std::string name; |
| 365 | { |
| 366 | int str_len; |
| 367 | memread(&str_len, sizeof(int), 1, data, index); |
| 368 | name.resize(str_len); |
| 369 | memread(&name[0], sizeof(char), str_len, data, index); |
| 370 | } |
| 371 | ScriptParam sp; |
| 372 | sp.ReadFromRAM(data, index); |
| 373 | spm[name] = sp; |
| 374 | } |
| 375 | } |
| 376 | |
| 377 | void WriteScriptParamsToRAM(const ScriptParamMap &spm, std::vector<char> &data) { |
| 378 | int num_params = spm.size(); |
no test coverage detected