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; }
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; }