Advertisement
tolikpunkoff

SypexGeo header C# struct for interface to SxGeo DB

Sep 3rd, 2018
562
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.58 KB | None | 0 0
  1. public struct SxGeoHeader
  2. {
  3.     public string Version;
  4.     public DateTime Timestamp;
  5.     public SxGeoType DBType;
  6.     public SxGeoEncoding DBEncoding;
  7.     public byte fbIndexLen; //элементов в индексе первых байт (b_idx_len)
  8.     public ushort mIndexLen; //элементов в основном индексе (m_idx_len)
  9.     public ushort Range; //Блоков в одном элементе индекса (range)
  10.     public uint DiapCount; //Количество диапазонов (db_items)
  11.     public byte IdLen; //Размер ID-блока в байтах (1 для стран, 3 для городов) (id_len)
  12.     public ushort MaxRegion;//Максимальный размер записи региона - до 64 кб (max_region)
  13.     public ushort MaxCity;// Максимальный размер записи города - до 64 кб (max_city)
  14.     public uint RegionSize;//Размер справочника регионов (region_size)
  15.     public uint CitySize;//Размер справочника городов (city_size)
  16.     public ushort MaxCountry;//Максимальный размер записи страны - до 64 кб (max_country)
  17.     public uint CountrySize;//Размер справочника стран (country_size)
  18.     public ushort PackSize; //Размер описания формата упаковки города/региона/страны (pack_size)
  19.     public string PackFormat; //описание формата упаковки города/региона/страны
  20.  
  21.     public uint block_len; //Длина одного блока диапазонов
  22.    
  23.     //смещения частей БД
  24.     public uint fb_begin; //Начало индекса первых байт
  25.     public uint midx_begin; //начало основного индекса
  26.     public uint db_begin; //начало диапазонов
  27.     public long regions_begin; //начало справочника регионов
  28.     public long cites_begin; //начало справочника городов
  29.     public long countries_begin; //начало справочника стран
  30.  
  31.     public string pack_country;
  32.     public string pack_city;
  33.     public string pack_region;
  34.  
  35.     /*справочники идут:
  36.      * 1 - регион
  37.      * 2 - страна
  38.      * 3 - город
  39.      * описание упаковки идет:        
  40.      * страна (точно 1, у региона нет ISO-кода)
  41.      * регион (точно 2, у него координат нет)
  42.      * город
  43.     */
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement