Class Version

java.lang.Object
org.lionsoul.ip2region.xdb.Version
Direct Known Subclasses:
IPv4, IPv6

public abstract class Version extends Object
  • Field Details

    • IPv4VersionNo

      public static final int IPv4VersionNo
      See Also:
    • IPv6VersionNo

      public static final int IPv6VersionNo
      See Also:
    • IPv4

      public static final IPv4 IPv4
    • IPv6

      public static final IPv6 IPv6
    • id

      public final int id
    • name

      public final String name
    • bytes

      public final int bytes
    • segmentIndexSize

      public final int segmentIndexSize
  • Constructor Details

    • Version

      public Version(int id, String name, int bytes, int segmentIndexSize)
  • Method Details

    • putBytes

      public abstract int putBytes(byte[] buff, int offset, byte[] ip)
    • ipCompare

      public int ipCompare(byte[] ip1, byte[] ip2)
    • ipSubCompare

      public abstract int ipSubCompare(byte[] ip1, byte[] buff, int offset)
    • fromName

      public static final Version fromName(String name) throws Exception
      Throws:
      Exception
    • fromHeader

      public static final Version fromHeader(Header header) throws XdbException
      Throws:
      XdbException
    • toString

      public String toString()
      Overrides:
      toString in class Object