MCPcopy Create free account
hub / github.com/comaps/comaps / LoadRankTable

Function LoadRankTable

libs/indexer/rank_table.cpp:130–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128// header, endianness mismatch for a mapped mwm).
129template <typename TRegion>
130unique_ptr<RankTable> LoadRankTable(unique_ptr<TRegion> && region)
131{
132 if (!region || !region->ImmutableData())
133 return {};
134
135 if (region->Size() < kHeaderSize)
136 {
137 LOG(LERROR, ("Invalid RankTable format."));
138 return {};
139 }
140
141 RankTable::Version const version = static_cast<RankTable::Version>(region->ImmutableData()[kVersionOffset]);
142 if (version == RankTable::V0)
143 return RankTableV0::Load(std::move(region));
144
145 LOG(LERROR, ("Wrong rank table version."));
146 return {};
147}
148
149// Calculates search rank for a feature.
150uint8_t CalcSearchRank(FeatureType & ft)

Callers 1

LoadMethod · 0.85

Calls 3

LoadFunction · 0.70
ImmutableDataMethod · 0.45
SizeMethod · 0.45

Tested by

no test coverage detected