Exemplo n.º 1
0
 public Region GetRegion(long ipnum)
 {
     Region record = new Region();
     int seekRegion;
     if (_databaseType == DatabaseTypeCodes.REGION_EDITION_REV0)
     {
         seekRegion = SeekCountry(ipnum) - DbFlags.STATE_BEGIN_REV0;
         char[] ch = new char[2];
         if (seekRegion >= 1000)
         {
             record.CountryCode = "US";
             record.CountryName = "United States";
             ch[0] = (char)(((seekRegion - 1000) / 26) + 65);
             ch[1] = (char)(((seekRegion - 1000) % 26) + 65);
             record.Name = new String(ch);
         }
         else
         {
             record.CountryCode = CountryConstants.CountryCodes[seekRegion];
             record.CountryName = CountryConstants.CountryNames[seekRegion];
             record.Name = "";
         }
     }
     else if (_databaseType == DatabaseTypeCodes.REGION_EDITION_REV1)
     {
         seekRegion = SeekCountry(ipnum) - DbFlags.STATE_BEGIN_REV1;
         char[] ch = new char[2];
         if (seekRegion < DbFlags.US_OFFSET)
         {
             record.CountryCode = "";
             record.CountryName = "";
             record.Name = "";
         }
         else if (seekRegion < DbFlags.CANADA_OFFSET)
         {
             record.CountryCode = "US";
             record.CountryName = "United States";
             ch[0] = (char)(((seekRegion - DbFlags.US_OFFSET) / 26) + 65);
             ch[1] = (char)(((seekRegion - DbFlags.US_OFFSET) % 26) + 65);
             record.Name = new String(ch);
         }
         else if (seekRegion < DbFlags.WORLD_OFFSET)
         {
             record.CountryCode = "CA";
             record.CountryName = "Canada";
             ch[0] = (char)(((seekRegion - DbFlags.CANADA_OFFSET) / 26) + 65);
             ch[1] = (char)(((seekRegion - DbFlags.CANADA_OFFSET) % 26) + 65);
             record.Name = new String(ch);
         }
         else
         {
             record.CountryCode = CountryConstants.CountryCodes[(seekRegion - DbFlags.WORLD_OFFSET) / DbFlags.FIPS_RANGE];
             record.CountryName = CountryConstants.CountryNames[(seekRegion - DbFlags.WORLD_OFFSET) / DbFlags.FIPS_RANGE];
             record.Name = "";
         }
     }
     return record;
 }
Exemplo n.º 2
0
 public Region getRegion(long ipnum)
 {
     Region record = new Region();
     int seek_region = 0;
     if (databaseType == DatabaseInfo.REGION_EDITION_REV0)
     {
         seek_region = SeekCountry(ipnum) - STATE_BEGIN_REV0;
         char [] ch = new char[2];
         if (seek_region >= 1000)
         {
             record.countryCode = "US";
             record.countryName = "United States";
             ch[0] = (char)(((seek_region - 1000)/26) + 65);
             ch[1] = (char)(((seek_region - 1000)%26) + 65);
             record.region = new String(ch);
         }
         else
         {
             record.countryCode = countryCode[seek_region];
             record.countryName = countryName[seek_region];
             record.region = "";
         }
     }
     else if (databaseType == DatabaseInfo.REGION_EDITION_REV1)
     {
         seek_region = SeekCountry(ipnum) - STATE_BEGIN_REV1;
         char [] ch = new char[2];
         if (seek_region < US_OFFSET)
         {
             record.countryCode = "";
             record.countryName = "";
             record.region = "";
         } else if (seek_region < CANADA_OFFSET)
         {
             record.countryCode = "US";
             record.countryName = "United States";
             ch[0] = (char)(((seek_region - US_OFFSET)/26) + 65);
             ch[1] = (char)(((seek_region - US_OFFSET)%26) + 65);
             record.region = new String(ch);
         } else if (seek_region < WORLD_OFFSET)
         {
             record.countryCode = "CA";
             record.countryName = "Canada";
             ch[0] = (char)(((seek_region - CANADA_OFFSET)/26) + 65);
             ch[1] = (char)(((seek_region - CANADA_OFFSET)%26) + 65);
             record.region = new String(ch);
         }
         else
         {
             record.countryCode = countryCode[(seek_region - WORLD_OFFSET) / FIPS_RANGE];
             record.countryName = countryName[(seek_region - WORLD_OFFSET) / FIPS_RANGE];
             record.region = "";
         }
     }
     return record;
 }