diff --git a/generator/feature_generator.cpp b/generator/feature_generator.cpp index 94f69bb213..385ea218a0 100644 --- a/generator/feature_generator.cpp +++ b/generator/feature_generator.cpp @@ -24,8 +24,9 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// namespace feature { + FeaturesCollector::FeaturesCollector(string const & fName) - : m_datFile(fName) + : m_datFile(fName) { CHECK_EQUAL(GetFileSize(m_datFile), 0, ()); } @@ -33,7 +34,7 @@ FeaturesCollector::FeaturesCollector(string const & fName) FeaturesCollector::~FeaturesCollector() { FlushBuffer(); - /// Check file size + // Check file size (void)GetFileSize(m_datFile); } @@ -67,7 +68,6 @@ pair PackValue(ValueT v) void FeaturesCollector::FlushBuffer() { m_datFile.Write(m_writeBuffer, m_writePosition); - m_baseOffset += m_writePosition; m_writePosition = 0; } @@ -96,15 +96,12 @@ uint32_t FeaturesCollector::WriteFeatureBase(vector const & bytes, Feature size_t const sz = bytes.size(); CHECK(sz != 0, ("Empty feature not allowed here!")); - size_t const offset = m_baseOffset + m_writePosition; - auto const & packedSize = PackValue(sz); Write(packedSize.first, packedSize.second); Write(&bytes[0], sz); m_bounds.Add(fb.GetLimitRect()); - CHECK_EQUAL(offset, static_cast(offset), ()); - return static_cast(offset); + return m_featureID++; } void FeaturesCollector::operator()(FeatureBuilder1 const & fb) @@ -116,7 +113,7 @@ void FeaturesCollector::operator()(FeatureBuilder1 const & fb) FeaturesAndRawGeometryCollector::FeaturesAndRawGeometryCollector(string const & featuresFileName, string const & rawGeometryFileName) - : FeaturesCollector(featuresFileName), m_rawGeometryFileStream(rawGeometryFileName) + : FeaturesCollector(featuresFileName), m_rawGeometryFileStream(rawGeometryFileName) { CHECK_EQUAL(GetFileSize(m_rawGeometryFileStream), 0, ()); } diff --git a/generator/feature_generator.hpp b/generator/feature_generator.hpp index 7c5055f804..02cf8138a5 100644 --- a/generator/feature_generator.hpp +++ b/generator/feature_generator.hpp @@ -16,7 +16,7 @@ class FeaturesCollector { char m_writeBuffer[48000]; size_t m_writePosition = 0; - uint32_t m_baseOffset = 0; + uint32_t m_featureID = 0; protected: FileWriter m_datFile;