this.countryFlag = buff[4];
returnthis.endIp;
}//获取国家/区域偏移量#region 获取国家/区域偏移量 privatestring GetCountry()
{
switch (this.countryFlag)
{
case1:
case2:
this.country = GetFlagStr(this.endIpOff +4);
this.local = (1==this.countryFlag) ?"" : this.GetFlagStr(this.endIpOff +8);
break;
default:
this.country =this.GetFlagStr(this.endIpOff +4);
this.local =this.GetFlagStr(objfs.Position);
break;
}return"";
}//获取国家/区域字符串#region 获取国家/区域字符串 privatestring GetFlagStr(long offSet)
{
int flag =0;
byte[] buff =new Byte[3];
while (1==1)
{
objfs.Position = offSet;
flag = objfs.ReadByte();
if (flag ==1|| flag ==2)
{
objfs.Read(buff, 0, 3);








