package com.sprintwind.packetcapturetool; import java.util.Locale; public class IpAddress { static final int IP_TYPE_IPV4 = 4; static final int IP_TYPE_IPV6 = 6; static final int IPV4_BYTE_LEN = 4; static final int IPV6_BYTE_LEN = 16; static final int IPV6_INT_LEN = 4; private int ipv4Address; private int[] ipv6Address; public int getIpv4Address() { return ipv4Address; } public String getIpv4AddressString() { //System.out.println("ipv4Address:"+String.format("%x", ipv4Address)); return String.format(Locale.CHINA, "%d.%d.%d.%d", ((ipv4Address&0xff000000)>>24)&0xff, ((ipv4Address&0xff0000)>>16)&0xff, ((ipv4Address&0xff00)>>8)&0xff, ipv4Address&0xff); } public void setIpv4Address(int ipv4Address) { this.ipv4Address = ipv4Address; } public int[] getIpv6Address() { return ipv6Address; } public void setIpv6Address(int[] ipv6Address) { this.ipv6Address = ipv6Address; } public IpAddress(){ super(); ipv6Address = new int[IPV6_INT_LEN]; } }