#pragma once #include "storage/country_decl.hpp" #include "coding/geometry_coding.hpp" #include "coding/point_to_integer.hpp" #include "coding/read_write_utils.hpp" #include "coding/varint.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 = Int64ToRectObsolete(r, serial::GeometryCodingParams().GetCoordBits()); } template void Write(TSink & sink, CountryDef const & p) { rw::Write(sink, p.m_countryId); pair const r = RectToInt64Obsolete(p.m_rect, serial::GeometryCodingParams().GetCoordBits()); WriteVarInt(sink, r.first); WriteVarInt(sink, r.second); } } // namespace storage