public class CIDR extends java.lang.Object implements java.lang.Comparable<CIDR>
CIDR (Classless Inter-Domain Routing) block functions. Parses CIDR IP notations to IP address ranges. It supports both IPv4 and IPv6.
See: https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
CIDR tool: // https://www.ipaddressguide.com/cidr
Example:
CIDR cidr = new CIDR("222.192.0.0/11");
System.out.println(cidr.toString());
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(CIDR other) |
boolean |
equals(java.lang.Object obj) |
boolean |
getHighAddressBit(int n) |
java.lang.String |
getHighHostAddress() |
java.net.InetAddress |
getHighInetAddress() |
boolean |
getLowAddressBit(int n) |
java.lang.String |
getLowHostAddress() |
java.net.InetAddress |
getLowInetAddress() |
java.lang.String |
getNotation() |
int |
getRange() |
int |
hashCode() |
boolean |
isInRange(java.net.InetAddress ipAddress) |
boolean |
isInRange(java.lang.String ipAddress) |
boolean |
isIP4() |
boolean |
isIP6() |
static CIDR |
parse(java.lang.String cidr)
Parses a CIDR string, e.g.
|
static java.lang.String |
toBinaryString(java.net.InetAddress inet,
boolean octetSpacing) |
java.lang.String |
toString() |
public static CIDR parse(java.lang.String cidr)
Note: "192.168.0.1" accepted as if it was /32 ("192.168.0.1/32"),
cidr - a CIDR stringpublic java.lang.String getNotation()
public int getRange()
public java.net.InetAddress getLowInetAddress()
public java.net.InetAddress getHighInetAddress()
public java.lang.String getLowHostAddress()
public java.lang.String getHighHostAddress()
public boolean isIP4()
public boolean isIP6()
public boolean getLowAddressBit(int n)
public boolean getHighAddressBit(int n)
public boolean isInRange(java.net.InetAddress ipAddress)
public boolean isInRange(java.lang.String ipAddress)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic final int compareTo(CIDR other)
compareTo in interface java.lang.Comparable<CIDR>public java.lang.String toString()
toString in class java.lang.Objectpublic static java.lang.String toBinaryString(java.net.InetAddress inet,
boolean octetSpacing)