/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
android-941
kml/header_binary.hpp
54 строки
1 KB
r.kuznetsov
Added KML library
14 мар 2018, 18:13
14 мар 2018, 18:13
bcdb19f
Код
Авторство
О чём код?
#pragma once #include "coding/reader.hpp" #include "coding/serdes_binary_header.hpp" #include "coding/write_to_sink.hpp" #include <cstdint> namespace kml { namespace binary { struct Header { template <typename Visitor> void Visit(Visitor & visitor) { visitor(m_categoryOffset, "categoryOffset"); visitor(m_bookmarksOffset, "bookmarksOffset"); visitor(m_tracksOffset, "tracksOffset"); visitor(m_stringsOffset, "stringsOffset"); visitor(m_eosOffset, "eosOffset"); } template <typename Sink> void Serialize(Sink & sink) { coding::binary::HeaderSerVisitor<Sink> visitor(sink); visitor(*this); } template <typename Source> void Deserialize(Source & source) { coding::binary::HeaderDesVisitor<Source> visitor(source); visitor(*this); } // Calculates the size of serialized header in bytes. uint64_t Size() { coding::binary::HeaderSizeOfVisitor visitor; visitor(*this); return visitor.m_size; } uint64_t m_categoryOffset = 0; uint64_t m_bookmarksOffset = 0; uint64_t m_tracksOffset = 0; uint64_t m_stringsOffset = 0; uint64_t m_eosOffset = 0; }; } // namespace binary } // namespace kml