ip2region_private/binding/c#/IP2Region/DataBlock.cs

93 lines
1.9 KiB
C#

//*******************************
// Create By Rocher Kong
// Github https://github.com/RocherKong
// Date 2018.02.09
//*******************************
using System;
using System.Text;
namespace IP2Region
{
public class DataBlock
{
/**
* city id
*/
private int city_id;
/**
* region address
*/
private String region;
/**
* region ptr in the db file
*/
private int dataPtr;
/**
* construct method
*
* @param city_id
* @param region region string
* @param ptr data ptr
*/
public DataBlock(int city_id, String region, int dataPtr)
{
this.city_id = city_id;
this.region = region;
this.dataPtr = dataPtr;
}
public DataBlock(int city_id, String region)
{
this.city_id = city_id;
this.region = region;
this.dataPtr = 0;
}
public int GetCityId()
{
return city_id;
}
public DataBlock SetCityId(int city_id)
{
this.city_id = city_id;
return this;
}
public String GetRegion()
{
return region;
}
public DataBlock SetRegion(String region)
{
this.region = region;
return this;
}
public int GetDataPtr()
{
return dataPtr;
}
public DataBlock SetDataPtr(int dataPtr)
{
this.dataPtr = dataPtr;
return this;
}
public override String ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append(city_id).Append('|').Append(region).Append('|').Append(dataPtr);
return sb.ToString();
}
}
}