12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //*******************************
- // Created By Rocher Kong
- // Github https://github.com/RocherKong
- // Date 2018.02.09
- //*******************************
- using System;
- namespace IP2Region.Models
- {
- public class DbMakerConfigException : Exception
- {
- public string ErrMsg { get; private set; }
- public DbMakerConfigException(string errMsg)
- {
- ErrMsg = errMsg;
- }
- }
- public class DbConfig
- {
- public int TotalHeaderSize
- {
- get;
- private set;
- }
- public int indexBlockSize
- {
- get;
- private set;
- }
- public DbConfig(int totalHeaderSize)
- {
- if ((totalHeaderSize % 8) != 0)
- {
- throw new DbMakerConfigException("totalHeaderSize must be times of 8");
- }
- TotalHeaderSize = totalHeaderSize;
- //4 * 2048
- indexBlockSize = 8192;
- }
- public DbConfig():this(8 * 2048)
- {
- }
- }
- }
|