| 964 | |
| 965 | template <class TSharedDataPtr> |
| 966 | static void SaveWithCache( |
| 967 | const THashMap<TString, TSharedDataPtr>& data, |
| 968 | IBinSaver* binSaver, |
| 969 | TSerializationTargetSingleTypeDataCache<TSharedDataPtr>* cachePart |
| 970 | ) { |
| 971 | SaveMulti(binSaver, SafeIntegerCast<ui32>(data.size())); |
| 972 | for (const auto& [name, dataPart] : data) { |
| 973 | SaveMulti(binSaver, name); |
| 974 | AddToCacheAndSaveId(dataPart, binSaver, cachePart); |
| 975 | } |
| 976 | } |
| 977 | |
| 978 | void TProcessedTargetData::Save(IBinSaver* binSaver) const { |
| 979 | TSerializationTargetDataCache cache; |
no test coverage detected