From 413282b528c74d3b9297be1de0aead482c772405 Mon Sep 17 00:00:00 2001 From: vng Date: Sat, 30 Apr 2011 06:44:06 +0300 Subject: Make fixed header size that doesn't depend on mwm bounds rect. Fix UpdateMWMRectsFromBoundaries. --- indexer/data_header.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'indexer/data_header.cpp') diff --git a/indexer/data_header.cpp b/indexer/data_header.cpp index 30eb1e73a0..da7efa5768 100644 --- a/indexer/data_header.cpp +++ b/indexer/data_header.cpp @@ -54,8 +54,13 @@ namespace feature void DataHeader::Save(FileWriter & w) const { m_codingParams.Save(w); - WriteVarInt(w, m_bounds.first - m_codingParams.GetBasePointInt64()); - WriteVarInt(w, m_bounds.second - m_codingParams.GetBasePointInt64()); + + //int64_t const base = m_codingParams.GetBasePointInt64(); + //WriteVarInt(w, m_bounds.first - base); + //WriteVarInt(w, m_bounds.second - base); + WriteToSink(w, m_bounds.first); + WriteToSink(w, m_bounds.second); + w.Write(m_scales.data(), m_scales.size()); } @@ -63,8 +68,13 @@ namespace feature { ReaderSource src(r); m_codingParams.Load(src); - m_bounds.first = ReadVarInt(src) + m_codingParams.GetBasePointInt64(); - m_bounds.second = ReadVarInt(src) + m_codingParams.GetBasePointInt64(); + + //int64_t const base = m_codingParams.GetBasePointInt64(); + //m_bounds.first = ReadVarInt(src) + base; + //m_bounds.second = ReadVarInt(src) + base; + m_bounds.first = ReadPrimitiveFromSource(src); + m_bounds.second = ReadPrimitiveFromSource(src); + src.Read(m_scales.data(), m_scales.size()); } } -- cgit v1.2.3