Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2011-10-15 21:21:08 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:26:03 +0300
commitda53c6195ba1d1f9000013ba501f0f428660967c (patch)
tree3bec89c87f33165d03662c7979f2a2ca405d6e6c /indexer/feature_loader.cpp
parent7213aade43df084f27a02180c66d29268530cb69 (diff)
Support dynamic scales in mwm header.
Diffstat (limited to 'indexer/feature_loader.cpp')
-rw-r--r--indexer/feature_loader.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/indexer/feature_loader.cpp b/indexer/feature_loader.cpp
index 42d38b7308..320fbea692 100644
--- a/indexer/feature_loader.cpp
+++ b/indexer/feature_loader.cpp
@@ -266,18 +266,14 @@ namespace
void LoaderCurrent::ReadOffsets(ArrayByteSource & src, uint8_t mask, offsets_t & offsets) const
{
+ ASSERT ( offsets.empty(), () );
ASSERT_GREATER ( mask, 0, () );
- int index = 0;
while (mask > 0)
{
- ASSERT_LESS ( index, m_Info.GetScalesCount(), () );
- offsets[index++] = (mask & 0x01) ? ReadVarUint<uint32_t>(src) : kInvalidOffset;
+ offsets.push_back((mask & 0x01) ? ReadVarUint<uint32_t>(src) : kInvalidOffset);
mask = mask >> 1;
}
-
- while (index < offsets.size())
- offsets[index++] = kInvalidOffset;
}
int LoaderCurrent::GetScaleIndex(int scale) const
@@ -340,7 +336,7 @@ int LoaderCurrent::GetScaleIndex(int scale, offsets_t const & offsets) const
return ind;
else
{
- CHECK ( false, ("Feature should have any geometry ...") );
+ ASSERT ( false, ("Feature should have any geometry ...") );
return -1;
}
}