#pragma once #include "storage/country_decl.hpp" #include "indexer/point_to_int64.hpp" #include "indexer/coding_params.hpp" #include "coding/read_write_utils.hpp" namespace storage { template void Read(TSource & src, CountryDef & p) { rw::Read(src, p.m_countryId); pair r; r.first = ReadVarInt(src); r.second = ReadVarInt(src); p.m_rect = Int64ToRect(r, serial::CodingParams().GetCoordBits()); } template void Write(TSink & sink, CountryDef const & p) { rw::Write(sink, p.m_countryId); pair const r = RectToInt64(p.m_rect, serial::CodingParams().GetCoordBits()); WriteVarInt(sink, r.first); WriteVarInt(sink, r.second); } }