| 19 | } |
| 20 | |
| 21 | void SettingsManager::LoadData(const uint8_t* data, size_t sz) |
| 22 | { |
| 23 | using namespace Protobuf; |
| 24 | ObjectBaseMessage* pMsg = new ObjectBaseMessage; |
| 25 | pMsg->SetDecodingHint(CreateHint()); // gonna get deleted below |
| 26 | |
| 27 | try |
| 28 | { |
| 29 | DecodeBlock(data, sz, pMsg); |
| 30 | m_pSettingsMessage->MergeWith(pMsg); |
| 31 | m_pSettingsMessage->MarkClean(); |
| 32 | |
| 33 | delete pMsg; |
| 34 | } |
| 35 | catch (Protobuf::ErrorCode code) |
| 36 | { |
| 37 | delete pMsg; |
| 38 | GetFrontend()->OnProtobufError(code); |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | void SettingsManager::FlushSettings() |
| 43 | { |
no test coverage detected