/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
routing/cross_mwm_connector_serialization.cpp
36 строк
1009 B
Tatiana Yan
[routing] Cross mwm connector serialization: get rid of unused GeometryCodingParams.
15 дек 2020, 18:04
15 дек 2020, 18:04
e3064b2
Код
Авторство
О чём код?
#include "routing/cross_mwm_connector_serialization.hpp" #include "base/bits.hpp" using namespace std; namespace routing { // static uint32_t constexpr CrossMwmConnectorSerializer::kVersion0; uint32_t constexpr CrossMwmConnectorSerializer::kVersion1; uint32_t constexpr CrossMwmConnectorSerializer::kLastVersion; // static void CrossMwmConnectorSerializer::WriteWeights(vector<Weight> const & weights, vector<uint8_t> & buffer) { MemWriter<vector<uint8_t>> memWriter(buffer); BitWriter<MemWriter<vector<uint8_t>>> writer(memWriter); connector::Weight prevWeight = 1; for (auto const weight : weights) { if (weight == connector::kNoRoute) { writer.Write(kNoRouteBit, 1); continue; } writer.Write(kRouteBit, 1); auto const storedWeight = (weight + kGranularity - 1) / kGranularity; WriteDelta(writer, EncodeZigZagDelta(prevWeight, storedWeight) + 1); prevWeight = storedWeight; } } } // namespace routing